c#读xls

转载 2015年11月19日 13:57:07

最近有个需求是读取XLS里的资料,要转换成固定的HTML格式。如果人工转的话太麻烦了点,毕竟是固定的格式,用程序来做的话准确又快速。程序生成后,再手动检查修改就好了。


搜索了一下资料,c# winform读取excel的方式有几种:

1、直接使用OLE读取EXCEL。

但是这种需要电脑上安装了EXCEL。

生成的相关代码,可能看这篇文章 :

c#生成XLS http://blog.csdn.net/dotneterbj/article/details/3745336

相关界面的话也有文章参考:

Datagridview中控件textbox,支持特殊字符(@.()录入解决办法 http://blog.csdn.net/shangxinyu123/article/details/7828572

C# WinForm开发系列 - DataGridView http://www.cnblogs.com/peterzb/archive/2009/05/29/1491891.html


2、ExcelDataReader

ExcelDataReader可以读取 Microsoft Excel 文件 ('97-2007),支持Windows  .Net Framework 2 +、 Windows Mobile with Compact Framework 
、 Linux, OS X, BSD with Mono 2。项目地址:http://exceldatareader.codeplex.com/

ExcelLibrary 是一个比较精致的 Excel 读写组件,还是由国人开发的。可以读写 xls 和 xlsx 格式的 Excel。支持简单的公式,可插入图片,对于格式的设置也不是很丰富,可设置单元格宽度,数据格式化显示。对字体,前景、背景色进行设置是它的局限性。 虽比不上 NPOI,但作为小巧的用来读写纯数据内容的 Excel 还是很高效的。


3、NPOI

NPOI 是 POI 项目的 .NET 版本。POI是一个开源的Java读写Excel、WORD等微软OLE2组件文档的项目。

使用 NPOI 你就可以在没有安装 Office 或者相应环境的机器上对 WORD/EXCEL 文档进行读写。

利用NPOI开源的读写Excel、WORD等微软OLE2组件读写execl,控制样式或单元格 http://blog.csdn.net/smartsmile2012/article/details/8111119

NPOI on SNS
QQ群: 20144214, 189925337
NPOI教程: http://tonyqus.sinaapp.com/ 

System Requirement
VS2010 with .NET 4.0 runtime
VS2005 or VS2008 with .NET 2.0 Runtime (SP1) 
vs2003 with .NET 1.1 
medium trust environment in ASP.NET

4、MyXLS

    MyXLS 是一个快速和简单的读写 Excel 文件的 .NET 组件,可用在 ASP.NET 网站和 .NET 应用程序中,无需安装 Excel 程序,支持 Excel 97 以及以后的版本。

    目前MyXls已经实现了单元格(cell)的格式设置,包括文本颜色、文本大小、字体、单位格边框、底色、列宽、行高,合并单元格,多个sheet页等功能。

MyXls下载地址:http://myxls.in2bits.org/Downloads.ashx

http://sourceforge.net/projects/myxls/files/

用MyXls生成Excel报表(C#)http://www.oschina.net/code/snippet_156249_4855

C#生成Excel报表 用MyXls组件生成更完美 http://www.cnblogs.com/lucky2007/archive/2008/04/15/1154752.html


考虑了一下,可能要设置单元格的样式,还是选择NPOI或者是MyXls吧。(QQ:1508496092,大家有读取XLS的问题,可以交流一下哦)。

MYXLS好像没更新了,读取能力也比不上NPOI。所以选择NPOI是一个不错的选择,学习中。。。

相关文章推荐

HTTP-C#模拟登录淘宝联盟并下载淘宝客订单xls

利用飞哥的HttpHelper 1.3版本(因为我用VS2005开发,1.3报错少)实现模拟登录淘宝联盟并且下载淘宝客订单xls文件。现提供源码下载,有不明白的可以问我,同时如果您有好的修改建议请回复...

[C#][ASP.NET]DataSet,DataTable(DataSet)导出至指定XLS,DBF模版

using System; using System.Data.Odbc; using System.Data.OleDb; using System.Data; using System.C...

利用Minidx Extract-Text Com组件从Word,Xls,Pdf……等文件中读取 后附C# 调用代码

不少人对Google,Baidu等搜索引擎可以“找到”你放在服务器上的Word的Doc,Excel的xls以及Pdf等各种文件而感到惊叹不已,也有不少人发来邮件询问我Minidx文件管理器中从各种格式...

C#_把dataTable数据导出到CSV,XLS文件

C#_把dataTable数据导出到CSV,XLS文件
  • sage425
  • sage425
  • 2011年01月20日 13:05
  • 801

c#读取excel的xls和xlsx文件的方法

.NET 读取Excel 2007的xlsx文件和读取老的.xls文件是一样的,都是用Oledb读取,仅仅连接字符串不同而已。 读取xlsx 用的是Microsoft.Ace.OleDb...

C# NPOI 导入与导出Excel文档 兼容xlsx, xls

附加:C# NPOI 日期格式 http://www.cnblogs.com/lazyneal/p/6795941.html 下面附上给我提示的博客: http://www.c...

C#winform,.net下03,07xls导入导出

  • 2016年03月31日 14:40
  • 3.66MB
  • 下载

C# —— 使用C# NPOI 读取Excel(.xls)文件

using NPOI.HSSF.UserModel;//需要引用【NPOI.dll】最新版本号是:1.2.3.0,下载地址百度一下这个DLL就OK using NPOI.HSSF.Extractor...

.xls文件转DataSet类 C#

  • 2009年12月17日 17:11
  • 2KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:c#读xls
举报原因:
原因补充:

(最多只允许输入30个字)