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

 我来答
葡萄城控件
2019-01-10 · 全球控件行业领导者、微软金牌合作伙伴
葡萄城控件
向TA提问
展开全部

这里给你提供一种新的思路:无需 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 公式和自定义函数

- 支持数据透视表

网页链接

Leclily
推荐于2019-11-02 · TA获得超过645个赞
知道小有建树答主
回答量:427
采纳率:0%
帮助的人:241万
展开全部
读取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
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式