標題已經很好地解釋了我的問題。我有一個包含複選框的excel文件,我想使用EPPlus庫閱讀它們的狀態(選中與否)。如何使用EPPlus讀取Excel文件中複選框的狀態(C#)
我不知道這甚至支持。到目前爲止,我沒有發現使用EPPlus的特定問題的文檔或示例。
標題已經很好地解釋了我的問題。我有一個包含複選框的excel文件,我想使用EPPlus庫閱讀它們的狀態(選中與否)。如何使用EPPlus讀取Excel文件中複選框的狀態(C#)
我不知道這甚至支持。到目前爲止,我沒有發現使用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,只需指定一個細胞的地方,並將其鏈接到複選框。直接將真/假值插入該單元格(而不是複選框)。該複選框將自動反映複選框中單元格的值。
您可以將所有指定的單元格放入某個列中,然後隱藏該列。 :)
謝謝你的迴應。不幸的是,我正在處理已有的Excel文件,它們沒有單元鏈接。到目前爲止,我還在尋找一種方法來讀取複選框狀態時沒有單元鏈接。 – Preli
@Niederee - 等什麼?你如何從checkbox2以編程方式獲得「G5」?我很幸運,我的電子表格作者已經包含了單元格鏈接,但我沒有看到如何從複選框中獲取它。 –