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

How to read the state of a checkbox in an excel file with EPPlus ( C# )

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

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

如果您添加一个单元格link,那么直接提取值。我不相信绘图对象包含值。

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,只需在某处指定一个单元格并将其 link 到复选框。将 true/false 值直接插入该单元格(而不是复选框)。复选框将自动反映复选框中单元格的值。

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