外部讀取Excel的兩種方法

2021-09-13 14:20:48 字數 1320 閱讀 2845

1、使用epplus讀取

這個類庫讀取excel方便快捷,但是它只能讀取.xlsx型別的檔案,不支援.xls,具體**如下:

static void main(string args)

} }if (dt != null)

console.readline();

}/// /// 將worksheet轉成datatable

///

/// 待處理的worksheet

/// 返回處理後的datatable

private static datatable worksheettotable(excelworksheet worksheet)

for (int j = 1; j <= cols; j++)

//剩下的寫入datatable

else

}} return dt;

}

2、使用npoi讀取

這個可以讀取.xlsx檔案,也能讀取.xls檔案,具體**如下:

using npoi.hssf.usermodel;

using npoi.ss.usermodel;

using npoi.xssf.usermodel;

using system.data;

using system.io;

namespace npoireadexcel

else

//獲取第乙個sheet

isheet sheet = workbook.getsheetat(0);

//獲取sheet的第一行

irow firstrow = sheet.getrow(0);

//獲取sheet的列數

int cellcount = firstrow.lastcellnum;

//第一行作為標題加到datatable中

for (int i = firstrow.firstcellnum; i < cellcount; i++)

//sheet的行數(這裡獲取的行數是去除首行的行數)

int rowcount = sheet.lastrownum;

for (int i = (sheet.firstrownum + 1); i <= rowcount; i++)

datarow datarow = dt.newrow();

for (int j = row.firstcellnum; j < cellcount; j++)

}dt.rows.add(datarow);}}

return dt;}}

}

delphi 讀取excel 兩種方法

兩種方法,一是用ado連線,問題是excel檔案內容要規則,二是用ole開啟,但操作就沒有象 運算元據庫那麼方便了.一 用ado連線 設定屬性connetionstring 選擇 microsoft jet 4.0 ole db provider select or enter a datasorc...

delphi 讀取excel 兩種方法

兩種方法,一是用ado連線,問題是excel檔案內容要規則,二是用ole開啟,但操作就沒有象 運算元據庫那麼方便了.一 用ado連線 設定屬性connetionstring 選擇 microsoft jet 4.0 ole db provider select or enter a datasorc...

Ruby讀取Excel檔案的兩種方法

用ruby讀取excel檔案的兩種重要方式 1.通常做法,查閱微軟提供的api了,需要包含win32,在ruby前加入,require win32ole 例如 require win32ole myexcel.visible true mywbk myexcel.workbooks.add myws...