• ベストアンサー

EXCELファイルをプログラムで作成する方法

教えて下さい。 エクセルを使わないで、エクセルで読込める.xlsファ イルを作成する方法を教えて下さい。 言語は、Javaで、画面から設定した値を予め行と列を 決められた所に値を割当、.xlsファイルとして出力し 対です。 .xlsファイルのフォーマットが分かればそれに従えば よいと思いますが… 行と列を意識して.csvファイルにして出力し、エクセ ルで読込む事はできたのですが、直接.xls形式のファ イルを作成をしたいと思いました。 すみませんが、宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • magslife
  • ベストアンサー率61% (13/21)
回答No.1

こちら参考にしてください。 "Jakarta POI"というライブラリによって実現できるようです。 私は使ったことがありませんが。。。 まぁ、Jakartaならあんまり変なものはないでしょう。

参考URL:
http://www.salicaceae.net/
asaichi
質問者

お礼

早々の回答有難うございます。 ライブラリが提供されていたのですね!! 試行錯誤しながら使ってみます。

その他の回答 (2)

  • magslife
  • ベストアンサー率61% (13/21)
回答No.3

No.2さん、補足ありがとうございます ヾ(▽^ヾ)

  • kokorone
  • ベストアンサー率38% (417/1093)
回答No.2

私は、会社で、このPOIを使っています。 マクロの入ったブック・画像の貼り付けなど はできませんが、特に不自由なく使って います。 使用環境: Win2K、ColdFusionMX、 POI

asaichi
質問者

お礼

早々の返事有難うございます。 多少の制限はあるのですね。 でも、私が使いたい機能としては十分機能を果たして いる感じです。 でも、制限事項を知らないで着手するよりは、知って いる方が良いと思うので、貴重な情報有難うございま す。

関連するQ&A

  • エクセルファイルの1レコード(1行)を1csvファイルへ変換マクロ

    エクセルファイルの1レコード(1行)を1csvファイルへ変換し、エクセルファイルにあるレコード数分だけあるフォルダに自動作成するマクロを教えて下さい。 因みに、csvファイル名は、エクセルデータの『a列.csv』となるようにしたいです。 【例】 本日2007/11/13 ○○.xls A列 B列 C列 111 1 356 13 1 2 ・ ・ ・ ・ ・ ・ 111.CSV "2007/11/13(火)","1","356,"","","" 13.CSV "2007/11/13(火)","1","2,"","","" 変換後のcsvの中身は 1列目に、本日の日付 2列目に、1 3列目に、変換元のエクセルファイルの3列目 4、5、6列目に空白 という形式です。 どなたかお分かりになるかた、ご教授願います。

  • エクセルマクロ 次のようなプログラム教えてください

    エクセルのマクロで、次のようなことをしたいと思っていますが、 素人でわかりません。 教えていただけますか。 ---------------------------------- o動かしているファイルをa.xlsとします。  a.xlsは、3行目からA列に名前、B列~D列にデータが入っていて、  各行ごとのファイルを作りたい。(行数は決まっていない)  なお、セルE1にある文字が入っている。 o各ファイルは、原紙としてgensi.xlsとして保存されているファイルに、  a.xlsのB~D列のものを入力したものを作りたい。  (B~D列のデータは、gensi.xlsのそれぞれセルC7・C8・C9に入力する)   gensi.xlsは、a.xlsと同じフォルダにあります。 o作成場所は、「C:\date」の中に、セルE1にある文字のフォルダ、A列に  ある名前のフォルダに作りたい。 (セルE1の文字のフォルダは、マクロを初めて実施するときは無いと思います  が、2回目からは存在すると思います。A列の名前のフォルダはマクロ実施時  にはありません。作成するファイル名は、A列の名前と同じ(フォルダ名と同じ).xls にします。) o実行ボタンを3つ作って、1つは今選択されている行のフォルダ・ファイルを作る。  2つ目は数字を入力させて、今選択されている行から入力した数字の行までを一括  で作成する。  3つ目は、3行目から現在入力されている行すべてを一括で作成する。 ------------------------------- 上記のことをしたいと思っています。 よろしくお願いします。 駄文ですみません。 なお、エクセルは古いバージョンでエクセル2000です。

  • csvファイルとexcelをマージ

    定期的にcsvファイルが手元に届きます。csvファイルをそのまま印刷しても見栄えが悪いので前もって表らしい書式のexcelファイルを作成しており(列行幅の設定・タイトル・罫線等)、それにcsvファイルからカット&ペーストして値だけをコピーしています。 excelマクロを組めば自動で可能だとは思うのですが、結構ファイルの種類も多いので汎用的なツールって無いでしょうか?

  • excelのマクロでファイル一覧取得,グラフ作成

    以下のような作業をするために,EXCELのマクロを組もうと考えています. 指定したフォルダ以下のCSVファイルを取得(サブフォルダも含む)  ↓ 見つけたCSVファイルをエクセルで開き,値が含まれている範囲を選択してグラフを作成  ↓ "*.xls"として保存 エクセルのマクロは初めてなので,どうコーディングすればいいか全くわからず困っています. どなたかご教示くだされば幸いです. よろしくお願いいたします.

  • Excelで、少しプログラムのようなことがしたいのですが・・・

    『A.csv』と『B.xls』のように、別々のexcelfile(または、sheet)で、どちらにも同じ項目の『C』という列があるとします。 その列の入力されているデータ(数値)が一致したとき、『B.xls』のfile(または、sheet)の『C』という列のセルにそのデータ(数値)記入させる。 …みたいなプログラムをExcelでしたいのですが、できるでしょうか?

  • エクセルVBAでCSVファイルから取り込みたいのですが・・・

    CSVファイルのデータを取り込むコードを教えていただけないでしょうか。 「共有フォルダ」の中に「作業用.xls」と「090820.csv」があります。csvファイルは日によって名前が変わりますが、必ず一つしか入れないことにしています。 CSVファイルの1行目は見出しです。2行目以降がデータになっています。 A2からI列最終行を「作業用.xls」のsheet1のA6にコピー(取り込み)したいのですが、よろしくお願いします。

  • Excelファイルの一括作成方法

    お世話になります。 Excelファイルの一括作成方法というのがあれば教えていただきたいと思い投稿させて頂きます。 具体的な内容ですが、次のような事をしたいと考えています。 1.同じ内容のExcelファイルを別名で複数個一括作成(200個等)したい 2.さらに「1」は、外部TXTファイル等に記述された1行   ごとの記述をそれぞれファイル名にしたい。  例えば、Txtファイルの1,2行目がそれぞれ a,b な  らば、Excelファイル名はそれぞれ「a.xls」「b.xls」  とする できれば、1.2.全てを実現したい所ですが、いずれ かでも方法ががおわかりの方。また、別のアプローチがあ る等ございましたら、ぜひ教えていただきたいと思いま す。 宜しくお願い致します。

  • とても大きなCSVファイルをEXCELで見たい。

    今、手元にとても大きなサイズのCSVファイルがあります。 そのファイルは、行は1800行なのですが、列は256行以上あり何列あるかわかりません。 EXECL2000で開くと全ては開けなかったと表示されてしまいます。 なんとか、EXCELでこのファイルを見ることはできないでしょうか? または、CSVファイルの列を分割できるようなソフトを ご存知ないでしょうか? よろしくお願いします。

  • csvファイルを出力する簡単なプログラム

    初心者です。 csvファイルを読み込んで、それを加工(列を増やして文字を決まった列を挿入)したcsvファイルを出力する簡単なプログラムを模索しているのですが、どのようなものを作ればいいのかわかりません。こういうものはどういう風に考えて作っていくものなのか、大まかに教えてもらえないでしょうか。まず、csvファイルを読み込むという作業をどのようにコンピュータにやらせればいいのでしょうか? ちなみに『やさしいJAVA』(初歩の方)は一律読破しました。 お願いします。

  • EXCELファイルへCSVファイルから月間データをマクロで入力する

    EXCELファイルへCSVファイルから月間データをマクロで入力する お世話になります。 EXCELで月間の報告書を作成しています。 ひと月の作業内容を1日ずつ記載します。 そして、現在それとは別にグループウェアを使用しており、そちらにはスケジュールをCSVでエクスポートする機能があります。 ですので、グループウェアからCSVで出力されたデータをそのまま報告書の作業内容の列へ挿入できるようなマクロを作りたいと思っています。 ただ、CSVで出力されたものと報告書では月間の行の使い方が違うのでどのようにしてやろうかと悩んでいます。 CSVファイルの内容で使用したいのは「予定詳細」で、EXCELのE列に挿入したいと思っています。 エクスポートしたCSVの画像と、報告書のEXCELの画像を添付します。 説明が難しくてすみませんがお知恵をいただければと思います。 よろしくお願いします。

専門家に質問してみよう