2016-08-23 72 views

回答

1

如果您添加單元格鏈接,那麼拉直值是直截了當的。我不相信繪圖對象包含值。 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(); 

      } 
     } 
    } 
} 
+0

謝謝你的迴應。不幸的是,我正在處理已有的Excel文件,它們沒有單元鏈接。到目前爲止,我還在尋找一種方法來讀取複選框狀態時沒有單元鏈接。 – Preli

+0

@Niederee - 等什麼?你如何從checkbox2以編程方式獲得「G5」?我很幸運,我的電子表格作者已經包含了單元格鏈接,但我沒有看到如何從複選框中獲取它。 –

0

對於現有的Excel,只需指定一個細胞的地方,並將其鏈接到複選框。直接將真/假值插入該單元格(而不是複選框)。該複選框將自動反映複選框中單元格的值。

您可以將所有指定的單元格放入某個列中,然後隱藏該列。 :)

相關問題