前提・実現したいこと
C#でExcelファイルをRead/Writeするツールを作っています。
Microsoft.Office.Interop.Excelを用いており、指定sheet内の指定セル値のRead/Writeは既にできています。
新たに指定sheetに含まれるOption Buttonのチェック状態を取得する必要がでてきました。C#でのこの実現方法を知りたいです。
試したこと
セル値のReadは下記のコードで行っています。
C#
1 Excel.Application excelApp = null; 2 Excel.Workbook excelWorkbookSpec = null; 3 Excel.Worksheet excelSheetSpec = null; 4 Excel.Range rangeSpec = null; 5 6 // Excel起動。 7 excelApp = new Excel.Application(); 8 9 // ファイルのOpen 10 string filepath = @"C:\home\test.xlsx"; 11 excelWorkbookSpec = (Excel.Workbook)(excelApp.Workbooks.Open(filepath, Type.Missing, false, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing)); 12 excelSheetSpec = (Excel.Worksheet)excelWorkbookSpec.Sheets[1]; 13 14 // セル値の取得 15 rangeSpec = excelSheetSpec.get_Range("A1"); 16 string value = rangeSpec.Value2 == null ? "" : rangeSpec.Value2.ToString(); 17 18 // Excel関係オブジェクトの解放。 19 // アプリケーションの終了前に破棄可能なオブジェクトを破棄します。 20 Marshal.ReleaseComObject(rangeSpec); 21 rangeSpec = null; 22 23 Marshal.ReleaseComObject(excelSheetSpec); 24 excelSheetSpec = null; 25 26 Marshal.ReleaseComObject(excelWorkbookSpec); 27 excelWorkbookSpec = null; 28 29 // アプリケーションを終了します。 30 excelApp.Quit(); 31 32 // Application オブジェクトを破棄します。 33 Marshal.ReleaseComObject(excelApp); 34 excelApp = null; 35
補足情報(FW/ツールのバージョンなど)
VisualStudio2010
Excel2007
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。