[分享]基于NPOI的Execl导入导出例子(分别支持03以及07的导入跟导出)........................................

by_封爱 2014-07-09 03:13:26
加精
最近论坛好多人都在问导入导出的问题..

网上找的 很多没有下载地址 有代码 没类库 有03 没07 有导入 没导出 很是不全.

所以今天整理了下,封装了下,大家可以自行下载

导入支持03跟07

导出也是支持03跟07

我在例子中测试导出的是


var dt = new System.Data.DataTable();
var Columns=Enumerable.Range(1, 10).Select(d => new DataColumn("a"+d.ToString(), typeof(string))).ToArray();
dt.Columns.AddRange(Columns);
for (int i = 0; i < 33333; i++)
{
var id = Guid.NewGuid().ToString();
dt.Rows.Add(id, id, id, id, id, id, id, id, id, id);
}


一个有10列33333行的表..数据都是GUID 测试效果还可以..

好资源当然是0分咯.
...全文
30677 66 打赏 收藏 转发到动态 举报
写回复
用AI写文章
66 条回复
切换为时间正序
请发表友善的回复…
发表回复
CSDN_jin 2017-03-01
  • 打赏
  • 举报
回复
谢谢了 刚刚用得到
bamboo0088 2017-01-07
  • 打赏
  • 举报
回复
楼主厉害呀!但是有个问题: 如果Excel的起始几行几列是空白的,也不确定究竟有几行几列。现在想把这些数据读取出来,要求读取的时候要跳过这些空行空列。请问该如何编写代码呢?
CircleMouse 2016-07-05
  • 打赏
  • 举报
回复
棒棒哒
锅只是个传说 2016-05-05
  • 打赏
  • 举报
回复
谢谢楼主分享 赞一个
Jackxan 2016-04-01
  • 打赏
  • 举报
回复
谢谢分享!
Dai19951111 2016-01-20
  • 打赏
  • 举报
回复
顶一个,正好用到
小高 2015-10-23
  • 打赏
  • 举报
回复
感谢分享,非常感谢。
HardlyStudy 2015-10-15
  • 打赏
  • 举报
回复
2003能导入,2007报错了,提示:EOF in header
qicai21 2015-07-15
  • 打赏
  • 举报
回复
感谢分享啊!!!
xmlz6z 2015-06-13
  • 打赏
  • 举报
回复
正缺个2007的,感谢分享!
xiterjia 2015-04-01
  • 打赏
  • 举报
回复
MARK 留贴
天空丶蒋 2015-01-08
  • 打赏
  • 举报
回复
留个记号+收藏~~~~~~~~~~~
快乐起航2020 2014-10-17
  • 打赏
  • 举报
回复
学习学习
快乐起航2020 2014-10-16
  • 打赏
  • 举报
回复
墙角的灰 2014-08-29
  • 打赏
  • 举报
回复
大神, 好腻害!
yaojunyi3726 2014-08-26
  • 打赏
  • 举报
回复
导入导出excel的技术太多了 NPOI是不错 但是能将excel导出到html页面吗 Microsoft.Office.Interop.Excel就可以 其他两个技术据说也行 但是没试过
轮回归来 2014-08-26
  • 打赏
  • 举报
回复
npoi是一款不错的组件,无需权限,无需安装office,读写速度也是相当的快,不过对word操作的功能还不是太完善,虽然也能操作word,目前还只是很简单的操作,希望以后能加大对word操作的功能就更好了
於黾 2014-08-20
  • 打赏
  • 举报
回复
发现一个小BUG 表中没有任何行的时候,会抛异常 原因是默认将第一行当做列标题 如果第一行无数据,则为NULL 加个非空验证即可
  • 打赏
  • 举报
回复
大神, 好腻害!
黑色风暴2号 2014-08-11
  • 打赏
  • 举报
回复
很好
加载更多回复(39)

62,051

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧