###前提・実現したいこと
C#でエクセル.xlsにあるいくつかのチャートのタイトルをすべて参照したいです。
遅延バインディングで実現しようと思っていますが、うまく行きません。
プログラムのまるっきり初心者です。よろしくお願いします。
###該当のソースコード
object[] args = null;
// Excelアプリケーションを起動する Type classType = Type.GetTypeFromProgID("Excel.Application"); app = Activator.CreateInstance(classType); // Excelファイルを開く object books = app.GetType().InvokeMember("Workbooks", BindingFlags.GetProperty, null, app, null); args = new object[15]; args[0] = @"C:\temp\input.xls""; for (int i = 1; i < 15; i++) { args[i] = Type.Missing; } object book = books.GetType().InvokeMember("Open", BindingFlags.InvokeMethod, null, books, args); // ファイル内容を読み込む object sheets = book.GetType().InvokeMember("Sheets", BindingFlags.GetProperty, null, book, null); object thisworksheet = book.GetType().InvokeMember("ActiveSheet", BindingFlags.GetProperty, null, book, null); object charts = thisworksheet.GetType().InvokeMember("ChartObjects", BindingFlags.GetProperty, null, book,null); <-ここで止まってしまいます。 この後、ChartTitleを参照したいのですがどのようにすればよいでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。