如何使用EPPlus(C#)读取excel文件中的复选框的状态

时间:2016-08-23 08:17:37

标签: c# excel epplus

标题已经很好地解释了我的问题。我有一个包含复选框的excel文件,我想使用EPPlus库读取它们的状态(已检查或未检查)。

enter image description here

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

2 个答案:

答案 0 :(得分:1)

如果添加Cell链接,则直接提取值。我不相信绘图对象包含值。 Checkbox Settings

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值直接插入该单元格(而不是复选框)。该复选框将自动反映复选框中单元格的值。

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