C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

■94229 / 2階層)  エクセルファイルの遠隔操作
□投稿者/ 紅子 (2回)-(2020/03/26(Thu) 10:58:33)
No94221 (魔界の仮面弁士 さん) に返信

返信ありがとうございます。
いろいろやってみましたがやはりできませんでした。

エクセルファイルを読み込んで、グリッドに表示させています。

列    G    H  I
Text   "2.55"  "1"  "2.55"
Formula  ""    ""  "G4*H4"

列Hの値を1→2に変更すると
列Iの値が 5.1 になるのですが
この処理を、グリッド上で処理しようとすると Formula を解析して計算処理しなければ
ならないため自力でするのは非常に困難(計算式が何種類もあるため)です。

1.変更されたデータをもとのエクセルファイルに上書し、
  再度読込んだ状態ではIのデータは2.55 のままでした。

2.変更されたデータをもとのエクセルファイルに上書し、
  エクセルで起動して 5.1 になっているのを確認し、
  保存せずに終了をして、  
  自作アプリで読込んだ状態ではIのデータは2.55 のままでした。

3.変更されたデータをもとのエクセルファイルに上書し、
  エクセルとして手動で起動してみてみると 5.1 になっているので、
  何もせずファイルをそのまま上書き保存しました。
  再度自作アプリで読み込むと今度は 5.1 になりました。

本来なら自作アプリのグリッドで変更された場合に計算処理ができればいいのですが
どうしてもできなかったので、外部操作(自作アプリから)によって
テンポラリファイルを作成し、ファイルを開いてエクセルで起動し、保存してから
再度自作アプリで読み込もうと考えました。

なにか他に方法がありますか?





編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←Re[1]: エクセルファイルの遠隔操作 /魔界の仮面弁士 →Re[3]: エクセルファイルの遠隔操作 /Hongliang
 
上記関連ツリー

エクセルファイルの遠隔操作 / 紅子 (20/03/25(Wed) 16:31) #94218
Re[1]: エクセルファイルの遠隔操作 / 魔界の仮面弁士 (20/03/25(Wed) 17:15) #94221
  └ エクセルファイルの遠隔操作 / 紅子 (20/03/26(Thu) 10:58) #94229 ←Now
    └ Re[3]: エクセルファイルの遠隔操作 / Hongliang (20/03/26(Thu) 12:52) #94236

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信