如何阅读与EPPlus(C#)的Excel文件中checkbox的状态

标题已经很好地解释了我的问题。 我有一个包含checkbox的Excel文件,我想使用EPPlus库来阅读它们的状态(选中与否)。

在这里输入图像说明

我不确定这是否得到支持。 到目前为止,我没有发现使用EPPlus的具体问题的文档或示例。

如果添加一个单元链接,那么直接拉取该值。 我不相信绘图对象包含值。 复选框设置

using System.Linq; using OfficeOpenXml; using OfficeOpenXml.Drawing; namespace EPPlus { public void Run() { var excelFile = new System.IO.FileInfo(System.IO.Path.Combine(BaseDirectory, "Excel", "Checkbox.xlsx")); using (ExcelPackage excel = new ExcelPackage(excelFile)) { ExcelWorksheet sheet = excel.Workbook.Worksheets.SingleOrDefault(a => a.Name == "Sheet1"); ExcelDrawing checkbox2 = sheet.Drawings.SingleOrDefault(a => a.Name == "Check Box 2"); var value = sheet.Cells["G5"].Value.ToString(); } } } } 

对于现有的Excel,只需指定一个单元格并将其链接到checkbox。 直接将真/假值插入该单元格(而不是checkbox)。 该checkbox将自动反映checkbox中的单元格的值。

您可以将所有指定的单元格放在某个列中,然后隐藏该列。 🙂