當前位置:成語大全網 - 書法字典 - 求代碼:用C#中的Epplus從Excel中讀取壹列數據,保存在Dictionary中。

求代碼:用C#中的Epplus從Excel中讀取壹列數據,保存在Dictionary中。

EPPlus是壹個. net開發庫,使用Open Office XML格式(xlsx)讀寫Excel 2007/2010文件。

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。值);

}

}