2015版vs c#读取excel代码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2015版vs c#读取excel代码相关的知识,希望对你有一定的参考价值。

参考技术A  其实读取Excel表格中的数据和读取数据库中的数据是非常类似的,因为在某种程度上Excel表格可以看成是一张一张的数据表。其二者的主要区别在于所使用的数据引擎不一样。2015 版vSC#读取 excel代码有以下三种办法:1、OleDB方式优点:将Excel直接当做数据源处理,通过SQL直接读取内容,读取速度较快。缺点:读取数据方式不够灵活,无法直接读取某一个单元格。当Excel数据量很大时。会非常占用内存,当内存不够时会抛出内存溢出的异常。2、Com组件的方式。优点:能够非常灵活的读取Excel中的数据,用户可以灵活的调用各种函数进行处理。缺点:基于单元格的处理,读取速度较慢,对于数据量较大的文件最好不要使用此种方式读取。3、NPOI方式读取Excel。优点:读取Excel速度较快,读取方式操作灵活性。缺点:需要下载相应的插件并添加到系统引用当中。 参考技术B 在NuGet搜索Spire.XLS安装。添加下面的代码读取Excel:
Workbook workbook = new Workbook();
workbook.LoadFromFile("Input.xlsx");
Worksheet sheet = workbook.Worksheets[0];
int maxRow = sheet.LastRow;
int maxColumn = sheet.LastColumn;
for (int row = 1; row <= maxRow; row++)

for (int col = 1; col <= maxColumn; col++)

Console.Write(sheet[row, col].Value);
Console.Write("\t\t");

Console.Write("\n");

Console.ReadKey();
如果你是winform应用程序,可以直接读取到datatable然后展示到datagridview:
//创建一个datatable
DataTable datatable = new DataTable();
//载入Excel文档
Workbook workbook = new Workbook();
workbook.LoadFromFile("Input.xlsx");
//获取第一个工作表
Worksheet sheet = workbook.Worksheets[0];
//将第一个工作表的数据导出到datatable中
datatable = sheet.ExportDataTable();
this.dataGridView1.DataSource = datatable;

以上是关于2015版vs c#读取excel代码的主要内容,如果未能解决你的问题,请参考以下文章

C# 中的 Stream Empty 读取和上传 Excel 文件

如何读取 Excel 文件? [复制]

c# 读取excel数据 改进版

c#操作excel

c#如何使用ExcelPackage Plus读取excel(.xls和xlsx)中得数据

vba程序从excel表格读取数据(数据量=2000行),程序运行时特别慢,怎么解决?