我正在尝试通过 C# 获取 XLS 文档中存在的复选框的状态。让我在这里备份。这就是我所拥有的:
- MS Office 2007 + 开发工具和 VC# 2010 Express
- 引用的 MS Excel 12.0 对象库
- XLS 文档
我成功检索了 Excel.Shape 对象。但是,当我试图确定它是否被检查时,我被卡住了。到目前为止,我已经获得了它的 AutoShapeType,上面写着 msoShapeMixed。
有人可以指出我正确的方向吗?谢谢!
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();
}
}