C#如何实现读取和显示excel表格中的数据?

2025-01-01 05:36:28
推荐回答(2个)
回答1:

这里给你提供一种新的思路:无需 Microsoft 依赖,借助 Excel API ,用代码实现 Excel 全功能。

GrapeCity Documents for Excel(.NET) 适用于所有 .NET Standard 2.0 及以上标准的平台,以编码的方式,无需 Microsoft Excel 依赖 ,即可快速批量操作 Excel 文件,轻松满足您关于 Excel 电子表格的一切需求。网页链接

基于 Excel 的文档对象模型

GrapeCity Documents for Excel 允许您导入、导出、计算、查询、生成 Excel 脚本。通过 VSTO 框架,您可以使用与 Visual Studo Tools for Office 相同的元素创建自定义样式。

完全兼容 Excel

无损导入/导出 Excel 文件,包括数据透视表、图表、注释、条件格式、数据验证、公式、形状、图片、迷你图和表格。

GrapeCity Documents for Excel(.NET) 核心功能

-  导入和导出 Excel 文件

-  类 Excel 的工作表和视图

-  支持 450 多种 Excel 公式和自定义函数

- 支持数据透视表

网页链接

回答2:

读取Excel首先你在引用中得引用Microsoft office Excel 20** 对应的dll文件,才能读取到Excel的数据
在类里面引用:System.Data.OleDb;

static public DataSet ExcelToDataSet(string filename)
{
DataSet ds;
string strCon = "Provider=Microsoft.Jet.OLEDB.4.0;" +
"Extended Properties=Excel 8.0;" +
"data source=" + filename;
OleDbConnection myConn = new OleDbConnection(strCon);
string strCom = " SELECT * FROM [Sheet1$]";
myConn.Open();
OleDbDataAdapter myCommand = new OleDbDataAdapter(strCom, myConn);
ds = new DataSet();
myCommand.Fill(ds);
myConn.Close();
return ds;
}
这个方法返回一个数据读取的数据原给你的datagridview