C#経由でXLSドキュメントに存在するチェックボックスの状態を取得しようとしています。ここに戻らせてください。これは私が持っているものです:
- MS Office 2007 + 開発ツールおよび VC# 2010 Express
- 参照された MS Excel 12.0 オブジェクト ライブラリ
- XLS ドキュメント
Excel.Shape オブジェクトの取得に成功しました。ただし、チェックされているかどうかを判断しようとすると行き詰まります。これまでのところ、msoShapeMixed という AutoShapeType を取得しています。
誰かが私を正しい方向に向けることができますか? ありがとう!
class Program {
static void Main(string[] args) {
Application excel = new Application();
Workbook wb = excel.Workbooks.Open(
"document.xls",
Missing.Value, Missing.Value, Missing.Value, Missing.Value,
Missing.Value, Missing.Value, Missing.Value, Missing.Value,
Missing.Value, Missing.Value, Missing.Value, Missing.Value,
Missing.Value, Missing.Value
);
Worksheet ws = wb.Worksheets[3];
Microsoft.Office.Interop.Excel.Shape sh = ws.Shapes.Item("checkbox1");
Console.WriteLine("[" + (sh.AutoShapeType.ToString()) + "]"); // msoShapeMixed
Console.ReadLine();
}
}