2014年7月16日 星期三

使用ExcelDataReader讀取Excel 2007檔案

參考引用來源:使用ExcelDataReader讀取Excel 2007檔案
--


1.前言:
ExcelDataReader是一個MIT license的開放原始碼的函式庫,可以用來讀取Excel 2007檔案。

2.說明:
ExcelDataReader的說明及軟體下載網址:
http://exceldatareader.codeplex.com/

本範例使用版本為ExcelDataReader v2.1(Beta)
軟體解壓縮後,將\2.1.beta.binary\Excel.dll的DLL檔複製到自己專案的bin目錄下

加入參考: Excel.dll
加入命名空間:

using Excel;
程式碼:
string filePath = @"d:\tmp\c.xlsx";
FileStream stream = File.Open(filePath, FileMode.Open, FileAccess.Read);
IExcelDataReader excelReader = ExcelReaderFactory.CreateOpenXmlReader(stream);//Excel 2007格式; *.xlsx
excelReader.IsFirstRowAsColumnNames = true;
DataSet ds = excelReader.AsDataSet(); //所有的頁簽資料存在ds.Tables中
excelReader.Close();
dataGridView1.DataSource = ds.Tables[1];

沒有留言:

張貼留言