我試圖通過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