我试图通过C#获取XLS文档中存在的复选框的状态。让我回到这里。这是我有:C#:MS Excel中复选框的状态
- MS Office 2007的+开发工具和VC#2010速成
- 引用的MS Excel的12.0对象库
- 的XLS文件
我成功地检索Excel中。形状对象。然而,当我试图确定它是否被选中时,我被卡住了。到目前为止,我已经获得了它的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();
}
}
那么,由于该项目可以作为图片获得,使用Copy()或CopyPicture(),可以分析图片本身并以此方式找出状态。然而,这种做法听起来相当绝望。 – 2013-05-10 06:00:50