Excel の任意のバージョンを搭載した任意の PC でアプリの作業に遅延バインディングを使用しようとしています。
だから私は見た例を読んで実装しようとしていましたが、これはとても混乱しています。
インスタンスを正常に作成し、ファイルを正常に開きましたが、UsedRange を取得するにはどうすればよいですか?
私のコード:
object excelApp;
object book;
object usedrange;
excelType = Type.GetTypeFromProgID("Excel.Application");
excelApp = Activator.CreateInstance(excelType);
object docs = excelApp.GetType().InvokeMember("Workbooks",
BindingFlags.GetProperty, null, excelApp, null);
object[] parms = { "C:\\ABC", Missing.Value, true };
book = docs.GetType().InvokeMember("Open",
BindingFlags.InvokeMethod, null, docs, parms);
object[] params2 = { "UsedRange", Missing.Value };
usedrange = book.GetType().InvokeMember("Range",
BindingFlags.GetProperty, null, book, params2);
そして、どうすれば行を取得してからセルごとに取得できますか?
前もって感謝します!