您的位置:首页 > 编程语言 > C#

C# 读取Excel的三种方法

2011-11-18 11:45 337 查看
asp.net读取本地Excel 文件这个项目大家多多少少都会遇到,其方法大致分为如下三类:

1.客户端读取本地excel内容

View Code

1 public DataTable GetDataTable(Stream fileStream, string fileName)
2 {
3 IExcelDataReader excelReader;
4 if (fileName.Trim().ToUpper().EndsWith("XLS"))
5 {
6 //从Excel的二进制文件中读取('97-2003 格式: *.xls)
7 excelReader = ExcelReaderFactory.CreateBinaryReader(fileStream);
8 }
9 else if (fileName.Trim().ToUpper().EndsWith("XLSX"))
10 {
11 //从Excel的OpenXml文件中读取(2007 格式: *.xlsx)
12 excelReader = ExcelReaderFactory.CreateOpenXmlReader(fileStream);
13 }
14 else
15 {
16 throw new Exception("无效的数据格式,请使用正确的xls或xlsx文件!");
17 }
18 //表格的第一行作为表格头
19 excelReader.IsFirstRowAsColumnNames = true;
20 // DataSet - Excel的每一个工作表(sheet)将作为一个DataTable读取取结果中。
21 DataSet result = excelReader.AsDataSet();
22 DataTable dt = result.Tables[0];
23 //5. 释放资源
24 excelReader.Close();
25 return dt;
26 }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: