如何使用 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 值直接插入该单元格(而不是复选框)。复选框将自动反映复选框中单元格的值。
您可以将所有指定的单元格放在某一列中,然后隐藏该列。 :)
标题已经很好地解释了我的问题。我有一个包含复选框的 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 值直接插入该单元格(而不是复选框)。复选框将自动反映复选框中单元格的值。
您可以将所有指定的单元格放在某一列中,然后隐藏该列。 :)