public void Cells _ To _ Dictionary _ Test()
{
//放入壹些數據
var DataTable = new DataTable(" TBL data ");
數據表。Columns.AddRange(new[] {新數據列(" Col1 ",typeof(int))、新數據列(" Col2 ",typeof(int))、新數據列(" Col3 ",type of(object))});
for(var I = 0;我& lt10;i++)
{
var row = datatable。NewRow();
row[0]= I;
row[1]= I * 10;
row[2] = Path。GetRandomFileName();
數據表。rows . Add(row);
}
//創建壹個測試文件
var existing file = new FileInfo(@ " c:\ temp \ grouped . xlsx));
if (existingFile。存在)
現有文件。delete();
使用(var PCK = new excel package(existing file))
{
var工作表= pck。workbook . worksheets . add(" sheet 1 ");
工作表。cells . loadfromdatable(datatable,true);
pck。save();
}
//從文件中加載字典
使用(var PCK = new excel package(existing file))
{
var工作表= pck。workbook . Worksheets[" sheet 1 "];
//單元格僅包含對包含實際數據的單元格的引用
var單元格=工作表。細胞;
var字典=單元格
。group by(c = & gt;new {c.Start.Row,c.Start.Column})
。ToDictionary(
rcg = & gt新鍵值對& ltint,int & gt(rcg。鍵。世界其他地區,rcg。鍵.列),
rcg = & gt細胞[rcg。鍵。世界其他地區,rcg。鍵.列]。值);
foreach(字典中的var kvp)
控制臺。WriteLine("{{ Row: {0},Column: {1},Value: \"{2}\" }} ",kvp。鑰匙鑰匙kvp。關鍵值,kvp。值);
}
}