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...