最近有个需求是读取XLS里的资料,要转换成固定的HTML格式。如果人工转的话太麻烦了点,毕竟是固定的格式,用程序来做的话准确又快速。程序生成后,再手动检查修改就好了。
搜索了一下资料,c# winform读取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
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 还是很高效的。
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
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是一个不错的选择,学习中。。。