首页 新闻 会员 周边

如何取到一个已经存在的excel文件,并将其放在asp.net编写的代码中当对象对其进行操作

0
悬赏园豆:30 [待解决问题]

如何取到一个已经存在的excel文件,并将其放在asp.net编写的代码中当对象对其进行操作

问题补充: 操作完后,还需要将改动后的数据再次导出到excel中
柠檬绿松的主页 柠檬绿松 | 初学一级 | 园豆:40
提问于:2010-10-12 11:49
< >
分享
所有回答(3)
0

如果是一个已经存在的EXCEL文件可以通过OleDb和VSTO对EXCEL进行操作,不过相对来说VSTO比较难,建议是OleDb来操作,可以看下这篇文章,里面已经包含了一些常用的EXCEL操作的方法封装了

ASP.NET 之 常用类、方法的超级总结,并包含动态的EXCEL导入导出功能,奉上类库源码

具体的Excel操作代码在文章的最后一段

kyo-yo | 园豆:5587 (大侠五级) | 2010-10-12 12:55
已经把数据导入到excel中了,对excel进行操作是为了改excel的列名,将英文的改成中文的,不想把所有数据再次读一遍,然后再导出去,那样做数据量大时太慢了,不知道有什么好方法吗??
支持(0) 反对(0) 柠檬绿松 | 园豆:40 (初学一级) | 2010-10-12 13:12
@柠檬绿松:那就用VSTO吧,看看MSDN中有关VSTO的介绍
支持(0) 反对(0) kyo-yo | 园豆:5587 (大侠五级) | 2010-10-13 10:54
0

既然你是想当做对象处理,那么你必须建立一个Excel对象,这个对象初始化必须要读取你的Excel,如果你不想读一遍数据,你无法建立这个对象也就不存在对其操作了。要修改必须先读取,这个工作原理你不能违背。

而且你修改了Excel内容,表示你的修改后的Excel对象是一个新的Excel,其他不需修改的数据也必须读取保存到新的Excel中,只不过保存后的名字一样罢了

茂茂 | 园豆:2892 (老鸟四级) | 2010-10-12 15:40
0

可以考虑采用NPIO或者myxls一类的控件来处理

网事 | 园豆:238 (菜鸟二级) | 2012-10-27 17:32
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册