- - PR -
ファイルのコメント欄へのアクセス
| 投稿者 | 投稿内容 | ||||
|---|---|---|---|---|---|
|
投稿日時: 2004-08-18 20:19
初めての投稿です。よろしくお願いします。
JAVAを使って既存ファイル(ワードやエクセルなどの)のコメント欄に コメントを付けたり、編集するアプリケーションを作れないかと苦慮しております。 手立てをご存知であれば、教えていただきたいと思っております。 よろしくお願いします。 | ||||
|
投稿日時: 2004-08-18 20:52
ってまとめてしまってるけどファイルの種類(バイナリの場合)によって 方法は違ってくるでしょう。 EXCELについてはJakarta POIというのがあります。 自分は使ったことないので詳しいことはわかりません。 | ||||
|
投稿日時: 2004-08-18 21:35
まずマイクロソフトがそういったところを編集できるAPIとかなんかを提供しているのかどうか確認してみてはいかがでしょうか。
間違ってもマイクロソフトがdocやxlsのファイル形式を公開していると思えませんので。あ、XML形式で保存されているのは知りませんけど。 | ||||
|
投稿日時: 2004-08-18 21:41
対象となるのがMicrosoft製品のファイルならばそもそもjavaで作るのが間違ってますよね。
プログラム言語は適材適所で使いましょう。 | ||||
|
投稿日時: 2004-08-19 13:17
Jakarta POI(Ver2.0以前)には、残念ながらセルのコメントを操作する機能は無かった
ですね。以前使いたくて探した覚えがありますが、見つかりませんでした。 最新版にあるかどうかは知りませんが… JNI経由でWindows COMを操作するライブラリというのは、以前から需要があるようで いくつか実装があります。それを利用してExcelアプリケーションインスタンスをJava から操作すれば、できないことではないと思います。 例えば少し前ですとJCom、最近ですとIBMのAlphaWorksがそんなライブラリを公開した、 という話を聞いています。 JComはCOMの薄いラッパですので、COMプログラミングをご存知の方なら問題なく利用で きるかと思います。IBMのほうは良く知りません^^; http://sourceforge.net/projects/jcom http://www.alphaworks.ibm.com/tech/dtjcb mogeさんのおっしゃるとおり、特に理由が無ければ.NETなりVBなりを利用する方が安全 かつ簡単でよいかと思いますが。 | ||||
|
投稿日時: 2004-08-21 01:09
コメントとはエクスプローラからファイルのプロパティを開いたときの概要タブにある入力欄のことだったりしますか?
でしたら、以下のサイトが参考になるかもしれません。 NTFS限定ですので、Javaからできるかどうかはわかりません。 サンプルを参考にしてJavaScriptでやるのが適当かと思います。 http://www.microsoft.com/japan/msdn/windows/windows2000/ntfs5.asp | ||||
|
投稿日時: 2004-08-23 09:55
皆さん、投稿ありがとうございます。
有用な情報をいただき、早速確認してゆきたいと思っているのですが 他の仕事が急に増えて、返答もままならないような状態でした。 また、質問の内容が単純すぎるというか、なんというか・・・申し訳ありません。 コメントの定義についてはwillさんの言うとおりです。 うまく表現していただいて、ありがとうございます。 (まだ具体的な案までには至っておりませんが) ファイルにKeyを書き込むことで、ネット上でファイルに関連する情報とセットで ハンドリングできないものかと思ったものです。 その中で、手っ取り早いのがここで言うコメントにkeyを書き込む方法では ないかと思い、試し始めたものです。 Javaにこだわっている理由としては、業務環境上、Macintoshでも利用できる ソフトであることが理想的であり、Javaで可能であれば、なにかと都合が 良いのではないかと思ったものです。 まずは、willさんの情報を参照しながら、JCOMを試してみようかと思っております。 また、都合がよいとお叱りを頂くかもしれませんが、なにか案や情報があれば 引き続き投稿していただけるよう、お願いします。 [ メッセージ編集済み 編集者: koz 編集日時 2004-08-23 13:35 ] | ||||
|
投稿日時: 2004-08-24 10:28
Jakarta POIにHPSFというサブプロジェクトがありましたがこれでしょうか?
参照URL http://jakarta.terra-intl.com/poi/hpsf/index.html ただ当面は読み込みしかできないようです・・ | ||||
