2016-08-23 62 views
1

タイトルはすでに自分の問題をかなりうまく説明しています。私はチェックボックスを含むExcelファイルを持っており、EPPlusライブラリを使ってその状態をチェックしたり、チェックしたりしたいと思っています。EPPlus(C#)を使用してExcelファイル内のチェックボックスの状態を読み取る方法

enter image description here

私はこれもサポートされているかどうかわかりません。これまでのところ、私はEPPlusを使用してその特定の問題に関する文書や例は見つかりませんでした。

答えて

1

セルリンクを追加すると、値を引き出すことは簡単です。私は描画オブジェクトに値が含まれているとは思わない。既存のExcelの 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ファイルで作業しており、Cellリンクはありません。これまでは、Cellリンクがない場合でもチェックボックスの状態を読み取る方法を探しています。 – Preli

+0

@Niederee - 何を待っていますか? checkbox2からプログラム的に "G5"をどうやって取得しますか?私はスプレッドシートの作者がセルリンクを含んでいるほど幸いですが、チェックボックスからそれを取得する方法はわかりません。 –

0

、どこかのセルを指定し、チェックボックスにリンクします。 true/false値をそのセルに直接挿入します(チェックボックスではありません)。チェックボックスは、セルの値をチェックボックスに自動的に反映します。

指定したすべてのセルを特定の列に配置し、その列を非表示にすることができます。 :)

関連する問題