Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在C#中访问Excel复选框?_C#_Excel_Vsto - Fatal编程技术网

如何在C#中访问Excel复选框?

如何在C#中访问Excel复选框?,c#,excel,vsto,C#,Excel,Vsto,所以基本上我有一些模板,其中有一些用户输入作为数据,我需要通过C#来读取。 到目前为止,我可以通过每个单元格的Value2属性访问数据,但如果我在Excel中创建一个复选框,然后运行程序读取该单元格的Value2,它将不包括我的复选框 所以我的问题是,我如何在Excel模板中创建一个复选框,然后通过C#实际访问该复选框值 我使用的是Excel工具,而不是Interop工具 请发表一篇文章,以便我们可以帮助解决您的问题。同时请说明您是如何将复选框添加到Excel的,您是否使用表单控件? // A

所以基本上我有一些模板,其中有一些用户输入作为数据,我需要通过C#来读取。 到目前为止,我可以通过每个单元格的Value2属性访问数据,但如果我在Excel中创建一个复选框,然后运行程序读取该单元格的Value2,它将不包括我的复选框

所以我的问题是,我如何在Excel模板中创建一个复选框,然后通过C#实际访问该复选框值


我使用的是Excel工具,而不是Interop工具

请发表一篇文章,以便我们可以帮助解决您的问题。同时请说明您是如何将复选框添加到Excel的,您是否使用表单控件?
 // A checkbox is considered a shape by Excel and accessed using that object model
 foreach (Excel.Shape shape in worksheet.Shapes)
 {
       if (shape.Name == checkBoxName)
       {
            if(shape.OLEFormat.Object.Value >0) 
            {
               //Do whatever you want
                //If >0 checkbox is checked for example.
            }   
       }