标题已经很好地解释了我的问题。我有一个包含复选框的excel文件,我想使用EPPlus库读取它们的状态(已检查或未检查)。
我不确定这是否支持。到目前为止,我没有找到使用EPPlus的特定问题的文档或示例。
答案 0 :(得分:1)
如果添加Cell链接,则直接提取值。我不相信绘图对象包含值。
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();
}
}
}
}
答案 1 :(得分:0)
对于现有的Excel,只需在某处指定一个单元格并将其链接到复选框即可。将true / false值直接插入该单元格(而不是复选框)。该复选框将自动反映复选框中单元格的值。
您可以将所有指定的单元格放在某个列中,然后隐藏该列。 :)