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是一个不错的选择,学习中。。。

C# 读取Excel文件的几种方法【搜集整理】

片段 1 using System.Data.OleDb; ... static void Main() { Application.Run(new Form1()); } private voi...
  • wuyingzhiyi
  • wuyingzhiyi
  • 2016年09月26日 11:02
  • 4685

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

.NET 读取Excel 2007的xlsx文件和读取老的.xls文件是一样的,都是用Oledb读取,仅仅连接字符串不同而已。 读取xlsx 用的是Microsoft.Ace.OleDb...
  • orichisonic
  • orichisonic
  • 2015年12月07日 10:38
  • 8663

C#读写EXCEL的几种方式

实现EXCEL二次开发,通过这几天的网上百度、谷歌以及自己的测试,现总结如下,希望对有心人士有所帮助,有不足支持还请各路大婶补充指正。 一  调用微软office接口 该方式要求,客户端必须安装微软o...
  • huangwei19900407
  • huangwei19900407
  • 2015年06月02日 15:05
  • 2040

JAVA中读写EXCEL

JAVA中读写EXCEL jxl是一个韩国人写的java操作excel的工具, 在开源世界中,有两套比较有影响的API可供使用,一个是POI,一个是jExcelAPI。其中功能相对POI比较...
  • peterxiaoq
  • peterxiaoq
  • 2016年03月03日 16:44
  • 4118

PHP读取EXCEL的方法 上

常用的用PHP读取EXCEL的方法有以下三种,各自有各自的优缺点。个人推荐用第三种方法,因为它可以跨平台使用。 1. 以.csv格式读取 将.xls转换成.csv的文本格式,然后再用PHP分析这个文...
  • kaylio
  • kaylio
  • 2015年01月15日 10:09
  • 7281

C#读取excel数据

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T...
  • weixin_36602742
  • weixin_36602742
  • 2017年03月10日 15:22
  • 842

C#学习之操作excel表格

-------------------自己的实践方案          今天开始学习C#使用Excel。          首先,要先添加引用:   若发现没有这个项,可以重新安装office,我...
  • HK_5788
  • HK_5788
  • 2015年10月18日 01:21
  • 3298

JAVA读取xls文件和xlsx文件

所需jar包:下载地址: http://download.csdn.net/detail/zhengyikuangge/9533831xls和xlsx文件:office2007以后版本为xlsx,以...
  • zhengyikuangge
  • zhengyikuangge
  • 2016年05月28日 14:09
  • 21956

java读写excel(POI,支持xls和xlsx两种格式)

poi读写excel的良心示例,适合有一点点java基础的人来看
  • Augus6
  • Augus6
  • 2016年05月20日 17:55
  • 13951

Ruby对excel读写操作

0.读取本地文件两个方法: file = open(path) lines = file.readlines lines.each do |line| p line #" BOOS...
  • u010595903
  • u010595903
  • 2015年09月14日 10:56
  • 670
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:c#读xls
举报原因:
原因补充:

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