エクセルを起動せずに、エクセルファイルを編集するには?


ビタミン  2006-11-06 13:08:03  No: 23747  IP: 192.*.*.*

Delphi6+Excel2003を使っています。

XRAYさんのHPを参考にさせて頂いていろいろ試行錯誤しているのですが、
どうしてもうまくいきません。
http://homepage2.nifty.com/Mr_XRAY/Delphi/plSamples/T_OleObject.htm

Serversコンポーネントを使う方法については試そうと思ったのですが
Demosフォルダの Activex\Oleauto\SrvCompが存在しなかったので出来ませんでした。。

Delphi6ではエクセルファイルに直接編集はできませんか?

編集 削除
できてますけど  2006-11-06 14:42:07  No: 23748  IP: 192.*.*.*

Delphi6 Proffesionalではできていますが。

編集 削除
ビタミン  2006-11-06 16:00:33  No: 23749  IP: 192.*.*.*

Delphi6 Proffesionalですが、私はできていません・・
追加とかできるんでしょうか?

編集 削除
HOta  2006-11-06 16:08:48  No: 23750  IP: 192.*.*.*

XRAYさんのサンプルなら、OLEオブジェクトですから、問題ないく動きます。
EXCELは起動しないと操作はできませんが。
エクセルファイルに直接編集とは、どんな操作でしょうか?

編集 削除
ビタミン  2006-11-07 11:36:32  No: 23751  IP: 192.*.*.*

HOtaさんありがとうございます。
エクセルを開かずに、中身を編集したいんです。。

sheet1.(A1,B1):=edit1.textみたいなこととやりたいんですが、
エクセル開かないと難しいのでしょうか。。

編集 削除
HOta  2006-11-07 13:40:30  No: 23752  IP: 192.*.*.*

表示せずに操作はできますが、エクセルファイルは開きます。エクセルファイルを開かずに、中身の編集はできません。

編集 削除
HOta  2006-11-07 13:41:45  No: 23753  IP: 192.*.*.*

PS
エクセルファイルを開くときに、エクセルは起動します。

編集 削除
B2  2006-11-07 14:11:02  No: 23754  IP: 192.*.*.*

OLEを使用しなければ良いのかも知れませんが、そうなると新しいファイル形式ではだめだとか制約が出そうですね。
とりあえず以下のコンポは使えますでしょうか?
http://homepage3.nifty.com/m-and-i/tips/tipspage.htm の XBiff180.lzh
http://homepage3.nifty.com/m-and-i/tips/xbiffreadme.txt (説明)
有償だとTMSのTAdvStringGridに含まれるルーチンが利用できるのですが
http://www.tmssoftware.com/go.asp?advgrid2
(こちらもExcelをインストールしてなくても読み書きできるようです)

編集 削除
B2  2006-11-07 14:14:29  No: 23755  IP: 192.*.*.*

申し訳ありません、上のリンクはゴミがついてしまったようです。
http://homepage3.nifty.com/m-and-i/tips/tipspage.htm

編集 削除