@IT会議室は、ITエンジニアに特化した質問・回答コミュニティ「QA@IT」に生まれ変わりました。ぜひご利用ください。
- PR -

CSV出力について

1
投稿者投稿内容
Qちゃん
常連さん
会議室デビュー日: 2003/06/27
投稿数: 36
投稿日時: 2004-02-10 17:36
こんにちは。
javaからCSVファイルを出力する方法について質問です。
javaからCSVファイルをエクセル形式で出力するプログラムを組んだのですが、
javaのソースからエクセルのシート名は設定できないのでしょうか?
「ファイルを開くかファイルをコンピュータに保存するか選択してください。」
という画面で一度保存してからファイルを自分で開くとシート名は正常になるのですが、
「開く」とすると例えばファイル名をtest[1].csvとしたとすると
シート名が.csv]test[1]となりシート名をダブルクリックして変更しようとすると
エクセルのエラーが出力され、ファイルを閉じることもできなくなります。
おばけ
ぬし
会議室デビュー日: 2002/11/14
投稿数: 609
お住まい・勤務地: 東京都江東区
投稿日時: 2004-02-10 18:03
引用:

javaからCSVファイルを出力する方法について質問です。


それならばJava Solutionsでやりましょう。
ここは板違い(?)ですよ
一郎
ぬし
会議室デビュー日: 2002/10/11
投稿数: 1081
投稿日時: 2004-02-10 18:06
会議室を間違っています。

で、内容ですが、「CSVファイルをエクセル形式で」というのはどういうことですか?
CSVなんですか?エクセルのファイルなんですか?
あと、CSVには「シート名」などというデータはありません。もちろん変更もできないと思います。
シート名が.csv]test[1]のようにおかしくなるのはExcelのバグですかね。

結論としては、「javaのソースからエクセルのシート名は設定」できないということです。
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2004-02-10 18:13
引用:

Qちゃんさんの書き込み (2004-02-10 17:36) より:

例えばファイル名をtest[1].csvとしたとすると
シート名が.csv]test[1]となり



あ、ホントだ。おもしろい。

 シート名はファイル名の拡張子を取った部分が設定されますから、拡張を抜くところがバグっているんですかねぇ。もしかして、Win.32APIのバグ?だったら全アプリに影響するよ?
Qちゃん
常連さん
会議室デビュー日: 2003/06/27
投稿数: 36
投稿日時: 2004-02-10 18:50
失礼しました(>_<)
答えてくださった皆様ありがとうございますm(__)m
Jubei
ぬし
会議室デビュー日: 2002/03/02
投稿数: 830
お住まい・勤務地: 関西
投稿日時: 2004-02-10 19:07
諸農です。

引用:

javaからCSVファイルを出力する方法について質問です。
javaからCSVファイルをエクセル形式で出力するプログラムを組んだのですが、
javaのソースからエクセルのシート名は設定できないのでしょうか?



J#で、と言うことでしたら以下のサイトの内容をJ#に読み替えることで
何とか対応できそうですね。
SheetオブジェクトのNameプロパティを設定すればよかったと思います。

[HOWTO] Visual C# .NET を使用して Microsoft Excel を自動化する方法
http://support.microsoft.com/default.aspx?scid=kb;ja;302084
#現時点で、J#のトピックが1つしか無いっていうのが悲しいですね。

J#で無いよって事でしたら、会議室間違いになるかと。
#個人的な情報ですが、ウチのチームの若手軍団は
#JCOMと言うのをServletから利用して、Excel帳票を
#メール配信するシステムを作っていました。
#JCOMを使ってもいいかと訊かれた時には、CATVを使って
#どうするつもりなんだろうって思いましたが(^^

それにしても、今日はこのサイト重いですね。。

_________________
諸農和岳
Powered by Turbo Delphi & Microsoft Visual Studio 2005

十兵衛@わんくま同盟
http://blogs.wankuma.com/jubei/
1

スキルアップ/キャリアアップ(JOB@IT)