winform中操作Excel文件

wo_cao_ni_mei_222 2012-06-05 02:50:05
在Winform中,怎样不依赖于强大的Office组件来导入或者导出Excel文件中的数据,可以将数据导入到DataGirdView中。在线等答案,知道的高手给点帮助,小弟感激不尽!!!
...全文
126 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wo_cao_ni_mei_222 2012-06-05
  • 打赏
  • 举报
回复
o(╯□╰)o ,看来没人了,结贴吧,分都给你们了,谢谢了,楼上的!!
风之影子 2012-06-05
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]

首先感谢楼上给出的好办法,我看了下基本上都是基于Office组件实现的。用Office组件的我知道怎么弄,关键是要考虑到那些没有安装Office组件的用户,这点就很麻烦了,我也研究了下,只成功了一半,再导入有些Excel文件的时候会出异常,异常类型为:
输出字符缓冲区太小,无法包含解码后的字符,编码“Unicode (UTF-8)”的操作回退“System.Text.DecoderReplac……
[/Quote]

你和程序打包发布的时候把office组件打包进去,不存在你所说的客户机不装组件的问题。

至于其它的错误那是你程序的问题。
wo_cao_ni_mei_222 2012-06-05
  • 打赏
  • 举报
回复
首先感谢楼上给出的好办法,我看了下基本上都是基于Office组件实现的。用Office组件的我知道怎么弄,关键是要考虑到那些没有安装Office组件的用户,这点就很麻烦了,我也研究了下,只成功了一半,再导入有些Excel文件的时候会出异常,异常类型为:
输出字符缓冲区太小,无法包含解码后的字符,编码“Unicode (UTF-8)”的操作回退“System.Text.DecoderReplacementFallback”。
参数名: chars
,遇到这种异常百度搜索结果看到说是文件过大,而我导入的Excel文件才有113k,有个578k的Excel文件都导入成功了,我觉得很奇怪,还望各位高手帮帮忙!
wo_cao_ni_mei_222 2012-06-05
  • 打赏
  • 举报
回复
高手在哪里,没人么????
风之影子 2012-06-05
  • 打赏
  • 举报
回复
http://www.cnblogs.com/peterzb/archive/2009/07/06/1517395.html

看看上面的贴子。
风之影子 2012-06-05
  • 打赏
  • 举报
回复
不依赖于强大的Office组件来导入或者导出Excel文件中的数据

楼主:你一句话就把最佳实现的方式排除了。

建议还是用office提供的组件吧。

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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