C#을 통해 XLS 문서에있는 확인란의 상태를 가져 오려고합니다. 여기서 다시 보자.C# : MS Excel의 확인란 상태
- MS 오피스 2007 + 개발 도구 및 VC의 # 2010 익스프레스
- 참조 된 MS 엑셀 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();
}
}
글쎄, 항목을 그림으로 얻을 수 있기 때문에 Copy() 또는 CopyPicture()를 사용하여 그림 자체를 분석하고 그런 식으로 상태를 찾을 수 있습니다. 그러나 이러한 접근 방식은 필사적으로 들립니다. –