现在的位置: 首页 > 综合 > 正文

c# winform操作excel,选择最合适的组件来读取XLS

2013年08月19日 ⁄ 综合 ⁄ 共 1801字 ⁄ 字号 评论关闭

最近有个需求是读取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是一个不错的选择,学习中。。。

抱歉!评论已关闭.