• 締切済み

OpenOfficeのBaseでExcelのデータをインポートしたい

【状況】 OpenOffice本当の初心者です。 今日、初めてBaseを起動して、テーブルを作って、データ型とか設定して、なんとなくフォームも作れたみたいです(自身無し)。 【したい事】 それで、そのデータベースにExcelのデータを流し込みたいのですが、 インポートの仕方が分かりません。 (インポートしたいDBとExcelの列とは対応するようにしています) 【その他】 メニューを一通り見て、ヘルプを一通り見たのですが、OpenOffice自体不慣れで、迷子になってしまいます。。。 "LOAD DATA INFILE" みたいな感じで一気に流し込む手順が知りたいです。 レコード数が2千近いので、一個ずつ手打ちで入力はつらいです!! あと、Baseを勉強するのに参考になるサイトがあれば、それも教えて頂けると助かります!

みんなの回答

  • mapochi
  • ベストアンサー率34% (51/146)
回答No.2

その後いかがですか.解決しましたでしょうか. エクセルのデータをインポートではないのですが,エクセルのデータをデータソースとして使う方法がありました. 1.Baseを起動 2.デ-タベ-スウィザードで既存のデータベースに接続を選択 3.ドロップボックス(枠の右にある▼をクリック)を選択し,表計算ドキュメントを選択 4.次へを選択 5.ブラウズを選択し,目的のエクセルのファイルを指定. 6.次へを選択 7.データベースに名前を付けて保存 8.Baseの画面になったら,テーブルを選択 9.Sheet1が出来ていれば,エクセルのデータを元にしたデータベースが作成できています. フォームやレポートの作成はシート1を右クリックして,それらを選択すれば,ウィザードを用いた作成モードへ切り替わります. デ-タベ-スについては詳しくないのでこれ以上は無理みたいです. 頑張ってください.

mazuchk
質問者

お礼

たびたび、ありがとうございます。 教えて頂いた内容は、ちょうど今日試してみたところでした。 ODBC経由等も試したのですが、結論、まだ納得は出来ていませんがとりあえずクローズしようと思います。 ■結果報告 データソースとして取り込んだ場合、レポート時にエラーが発生したり、挙動がちょっと怪しいですね。 Excel形式のままでなく、OOoの表計算にして取り込んだり、CSVにしたり、いろいろ試したのですが、ちょっと・・・って感じでした。 最新版のV2.0.4にしても同じでした。 また、データソースとして参照した場合、ファイルが元ネタとDBファイルと二重管理と言うか、二つ必要になりちょっと悲しい感じです。 OOoもV2になって、Baseが加わり非常に期待しています。 現状ではクエリは実用レベルのレスポンスですが、 レポート実行時には非常に時間がかかったり、不安定な印象をもちました。 MySQLと等のDBMSのイメージだからでしょうか。。。

  • mapochi
  • ベストアンサー率34% (51/146)
回答No.1

http://openoffice-docj.sourceforge.jp/ ここへアクセスして,左のカラムにあるProjectWikiをクリックして,変わったペ-ジの同じく左のカラムの人気とかかれている部分の下にある, Baseの利用方法 (6494)は使い方の参考になりませんか. インポートの仕方はヘルプの中に,「テキスト形式のデータをインポート、エクスポートする」という項目があって,CSV形式で保存して読み込むと良いと書いてあるのですが,試してみたらうまくいきませんでした.

mazuchk
質問者

補足

レスありがとうございます。 教えて頂いたページは、既に見ていたのですが、 ここって、エクスポート(テーブルをコピーしてcalcに貼り付ける)は出てるのですが、その逆の(つまりは、今探している内容)手順は出てないですよね? (~_~) ヘルプのcsvからの手順、やっぱりダメでした? それを聞いて、自分だけじゃないと言う事で、ちょっと安心しました! m(__)m

関連するQ&A

  • フリーのデータベースソフトからOpenOffice Baseへの移行

    タイトル通りなんですが、フリーのデータベースソフトからOpenOffice Baseへ <元の形式のまま>データを移行をしたいのですが、その方法をご教示願います。 (Baseのヘルプにあるように、フリーのデータベースソフトでcsv形式でエクスポートし、 Baseでcsv形式でインポートしたんですが、形式が崩れてしまいます)

  • phpMyAdminでのデータのインポートについて

    はじめまして。 レンタルサーバーで、MySQLを利用しています。 利用しているレンタルサーバーは、TELNETなどは利用できず、MySQLのデータベースを管理するのに、phpMyAdminを利用するようになっています。 用意したCSVファイルをサーバーのデータベースにインポートしたら、csvファイルが2MBを超えており、phpMyAdminの管理画面のインポートからは、2MB以内に分割しないとアップできませんでした。 分割するのが面倒なので、1回でインポートできないかと思い調べたら、 SQLで、LOAD DATA INFILE でインポートできないかと思い試してみました。 最初は、LOCALというのを入れずにやったらエラーが出たのですが、これは、同じサーバーにアップされたファイルからインポートというこなので、権限がないので無理ということがわかりました。 そこで、LOCALをつけて試しました。 ●試したSQLの内容 LOAD DATA LOCAL INFILE 'c:\mihon.txt' REPLACE INTO TABLE test FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'; 上記をphpMyAdminのSQLのとろこで、実行したのですが、エラーなどは表示されずに完了するのですが、データはインポートされていませんでした。 レンタルサーバーで、phpMyAdminを利用している場合に、LOAD DATA INFILEでファイルをインポートできないのでしょうか?上記のSQLの書き方に問題があるのでしょうか? 初心者なのであまりうまく説明できませんが、大容量のCSVファイルをphpMyAdminからアップするには、なにかよい方法はありますでしょうか? ご回答よろしくお願い致します。 ●サーバーの環境 ・MySQL利用可能で、phpMyAdminでのみ利用可能 ・データベースは、ユーザーサーバーとは別に設置 ・MySQLのバージョンは、4.0.26 ・phpMyAdminのバージョンは、2.7.0

  • Excel → Access データをインポート

    OS WinXP Pro SP2 Office 2000 SP3 はじめまして。 マクロ(Excel VBA)を記述しているExcelファイル(Xls_Macro.xls)とインポート用データのExcelファイル(Xls_Data.xls)は別々のファイルになっていて、マクロを実行するとExcelファイルとインポート用データのExcelファイルのデータをAccessファイル(Access.mdb)にインポートする仕組みを開発しています。 インポート用データのExcelファイル(Xls_Data.xls)をADOで接続しレコードセットでデータを取得し、Accessファイル(Access.mdb)もADOで接続しレコードセットの「.AddNew」でAccessファイル(Access.mdb)に更新しようと考えています。 この考え方で問題ないのでしょうか!? もっと簡単な方法があるという方や、何か良い方法をお持ちの方 いらっしゃいましたら、よろしくお願いいたします。

  • JavascriptでOpenOffice Baseに接続したいです。

    初めて質問させて頂きます。 私はWeb初心者ですので、文脈に不備/不足が予想されるので出来る限り状況を 説明させて頂きますので、宜しくお願い致します。 (HTML,CSS,Excel VBA,PHP,MySQLなどを、ちょびっとずつかじっております。) 現在、下記HPを参考にファイル共有サーバーで動くDBを作ろうとしています。 http://java-script.seesaa.net/category/3196594-1.html 【質問】 ・JavascriptでOpenOffice Baseに接続するにはどのようにしたら良いのでしょうか? 【経緯】 ・会社で、Max時40人がアクセスするDBを作りたい。(DBからの抽出データを分析する、二次的なDBです。) ・やりたい操作は、データ閲覧(検索/ソートのみ)、データ件数(行):5000-10000,カラム数(?、列):10-20,各クライアントからの入力はしません。 ・環境として、ファイル共有サーバ(Buffalo Terastation)がイントラ(?)ネットワーク上にある。 ・PHP+MySQL等サーバサイドのプログラムは使えないとのこと。 ・各クライアントPCにはWinXP SP2, MS Accessがインストール済。 ・PCに不慣れなユーザーも含むのでAccessDBに直接触れて欲しくない。 ・では、クライアントサイドで動作するJavaScriptで間接的に  AccessDBにアクセスしてもらえば良いのではないか。 ・自宅PCで上記DBを勉強したい。(MS Word,Excel,PPTのみインストール済) ・MS Accessの代わりにOO Baseで勉強できないかな。 長くなりましたが、上記の経緯でこの質問に至りました。 Javascriptには負荷が大き過ぎるか否かもわかりません。 もっと、効率的な方法があるよ、こんな良書があるよ、といったアドバイスもありましたら 大変、助かります。

  • Excelの変則データをデータベースにインポートする方法

    おはようございます。 Excelにあるデータをデータベース(Access、またはMSDE)にインポートする方法を知りたく投稿します。 Excelに以下のようなデータが並んでおり、この並びを変更することはできないそうです。              |------------------|               [日付(yy/mm/dd)] [社員No(文字型)] [当日迄][今月][割合] ・・・ これがその日付分、社員の人数分、縦に並んでいます。 |--|で示されるデータ部分が横に1週間分並んでいます。 更に週のまとまりが縦に6週並んでいます。 その中から1レコードが以下のデータになるよう抜き取ろうと思っています。 [社員No][日付][当日迄][今月] ・条件として、[当日迄]にデータが入っていること。 今はC#からの操作を考えているのですが、 このようなデータを抜き取る場合、配列にも入れられない(型が一通りではないため)、CSVに吐き出すとしてもExcel側でマクロを組むとforループを多用したためか、インポートに時間がかかってしまいます。 このような場合、どういう方法を使うのが一般的(適切)なのでしょうか?

  • ファイルからのデータ更新について

    表題の件について質問させていただきます。 mysqlでカンマつきのCSVファイルからデータをテーブルにインポートする際、 load data infile 'ファイルディレクトリ情報' update table テーブル名 fields terminated by ','; でインポート可能かと思います。 では、このファイルをインポートしたあとに、CSVのデータを変更して同じコマンドを使用すると、レコードが追加され、「更新」にはなりません。 ファイルからのレコード更新はどのようにすれば宜しいでしょうか? 例として下記のDB定義、インポートファイルを使用しています。 データベース定義 bang(INT) name(VARCHAR(10)) ten (INT) インポートファイル変更前 1,山本,85 2,木村,58 3,山崎,95 インポートファイル変更後 1,山本,85 2,木村,58 3,今田,95      ←name変更 何卒よろしくお願いします。

  • SQLSERVER データインポート

    SQLSERVER2008で別のデータベース1からbcpコマンドでバックアップしたdatファイルがあります。それを別のサーバーのデータベース2に インポートしたいのですが、データベース2もSQLSERVER2008です。 (データベース2にはインポートするテーブルは作成済です。) bcpコマンドでインポートしようとすると、サーバーが見つからないかインスタンスエラーになってしまいできません。 そこでツールでインポートしようとしたのですが、 データソースをテキストでdatファイルのあるパスを指定して やったのですがこれも入りません。 どうすればインポートできますでしょうか? データベース2の方はwindows認証です。コマンドでcdで datファイル(table1.dat)がある階層まで下げてからこう入力しました。複写元 table1.dat→複写先 DB TESTのtable1へ bcp TEST.dbo.table1 in table1.dat -T -C -t bcp,ツールどっちでもいいのでインポートの方法を教えてください。

  • 入力フォームからエクセルデータをアクセスにインポートしたい

    入力フォームからエクセルデータをアクセスにインポートしたいと考えています。 入力フォームに、参照ボタンをつけて対象となるエクセルファイルを指定することはできましたが、その後、そのデータをアクセスのテーブルにインポートしたいと考えています。可能でしょうか。 宜しくお願い致します。 *********入力フォーム***************** <form method="POST" action="test.asp"> <input type="file" name="excel"> <input type="submit" value="送信"> </form> *********test.asp***************************************** *******ACCESSに接続まではできるが、エクセルのデータを testテーブルにインポートする方法がわからない。 また、インポートする前にtestテーブルのデータを 全て削除したいと考えています。****** Set db=Server.CreateObject("ADODB.Connection") db.Provider = "Microsoft.Jet.OLEDB.4.0" db.ConnectionString = Server.MapPath("test.mdb") db.open

  • Access 外部データ インポートエラー?

    Access2010で外部データ(Excel2010)インポートで以下のエラーメッセージが出ます。 このプロパティは外部データソースまたは 前のバージョンのJetデータベースエンジンで作成されたデータベースではサポートされていません。 Excelのデータは特殊なものはありません。日付は空欄と日付以外は入っていません。 他のデータは問題なくインポートされています。 宜しくお願いします。

  • [MySQL]LOAD DATA INFILE一部レコードがスキップさ

    [MySQL]LOAD DATA INFILE一部レコードがスキップされてしまう。 いつもお世話になっております。selfesteemです。 今回はMySQLについての質問です。 仕事である機関が提供するデータをMySQLで扱うのですが、上手くいかなくて困っています。 テキスト形式での提供で、読み込み用スクリプトが付属していました。 LOAD DATA LOCAL INFILE "ファイル名" INTO TABLE "テーブル名" ~ で読み込むのですが、一部の行がスキップされてしまいます。 Query OKとは出てきているのですが、すべてのレコードがどうしてもインポートできず、 Skipped: ~ のようにスキップされた旨のメッセージが表示されています。 いろいろ試行錯誤してみたのですが、どこに問題があるのかいまいちつかめないでいます。 このLOAD DATA INFILE~で読み込む場合にスキップされるケースというのはどのような場合が考えられるのでしょうか? また、何行目がスキップされたのかや、スキップされた理由を詳しく調べることはできますでしょうか? 無知ですみませんが、本当に困っているので教えていただけると助かります。 よろしくお願いいたします。

    • ベストアンサー
    • MySQL

専門家に質問してみよう