c# winform操作excel,选择最合适的组件来读取XLS
2013-05-13 09:55
701 查看
最近有个需求是读取XLS里的资料,要转换成固定的HTML格式。如果人工转的话太麻烦了点,毕竟是固定的格式,用程序来做的话准确又快速。程序生成后,再手动检查修改就好了。
搜索了一下资料,c# winform读取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
、 Linux, OS X, BSD with Mono 2。项目地址:http://exceldatareader.codeplex.com/
ExcelLibrary 是一个比较精致的 Excel 读写组件,还是由国人开发的。可以读写 xls 和 xlsx 格式的 Excel。支持简单的公式,可插入图片,对于格式的设置也不是很丰富,可设置单元格宽度,数据格式化显示。对字体,前景、背景色进行设置是它的局限性。 虽比不上 NPOI,但作为小巧的用来读写纯数据内容的
Excel 还是很高效的。
.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
Twitter: http://twitter.com/tonyqus
新浪微博: http://t.sina.com.cn/npoi
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
程序,支持 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是一个不错的选择,学习中。。。
搜索了一下资料,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
Twitter: http://twitter.com/tonyqus
新浪微博: http://t.sina.com.cn/npoi
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是一个不错的选择,学习中。。。
相关文章推荐
- C# winform 开发之Excel操作(二)------读取Excel表格 (续)
- C# winform 开发之Excel操作(二)------读取Excel表格
- 【目录】C#操作Excel组件Spire.XLS系列文章目录
- c# winform未能找到引用的组件“Excel”的解决办法
- c#操作excel方式三:使用Microsoft.Office.Interop.Excel.dll读取Excel文件
- 使用Flex读取操作Excel文档的组件(开源组件)
- C#操作office组件(excel、word、ppt)报错问题!
- C# winform 开发之Excel操作(三)------Excel表格处理(增删改)和保存(续)
- c#操作excel方式三:使用Microsoft.Office.Interop.Excel.dll读取Excel文件
- C#通过引用Office Excel (2007) 组件实现对Excel文件的操作
- 使用C#在Winform中操作Excel过程概叙
- c# 读取写入excel单元格(包括对excel的一些基本操作)
- C#读取和导出EXCEL类库(可操作多个SHEET)
- C#通过引用Office Excel (2007) 组件实现对Excel文件的操作
- c#读取excel中的数据(winform)
- MyXls组件操作Excel报表(C#)
- c# 读取写入excel单元格(包括对excel的一些基本操作)以下是一些对excel的一些基本操作
- C# 操作 Excel(.xls和.xlsx)文件
- C#操作excel(读取excel里的图片并show在页面上)
- 用C#生成Excel文件的方法,Excel.dll组件生成的方法和设置用ASP.NET操作访问权限