请教C#如何操作Excel

using Microsoft.Office.Interop.Excel;
在网上找了很久,只找引用还有using,然后就不会了,我学过vba,知道vba里单元格和工作表的表示方法,能否帮我简单举个例子出来呢,用c#简单的操作一下Excel中的数据
比如Sheets("A").Range("A1").Value="值"
谢谢了,急着看看效果

Excel是作为com组件形式的. 如果只是保存数据, 就不推荐直接保存为EXCEL. 稍微不注意会有资源释放问题.

操作过程稍微麻烦,以下是流程

    定义excel对象

    利用excel对象定义工作簿对象

    利用工作簿对象定义表对象

    利用表对象操作表数据.

另外 using内容, 每个版本office会稍有不同. 而且需要手动加入对应版本的EXCEL组件.具体还是去MSDN上查吧.

操作实例比如:

单元格值=表对象.get_Range("B2", "B" ).ToString()

追问

我的EXCEL是2013版64位,你这么说我还是不大明白。

也不知道哪个方法对,还没玩出来,帮我研究下吧。

还有请问这方面知识哪里可以学到,从入门开始。

追答

关于这个的目前我的资料来源都是MSDN. 就是上去搜索. 这个没有办法, 暂时没有系统性的操作EXCEL资料. 毕竟只是个COM组件而已.
上面已经说了, 要操作单元格, 你需要先构造表对象. 对象的构造是需要构造函数的. 每个构造函数在MSDN中都有定义.

VBA只是个脚本而已, 不能用写VBA的思路去做C#.

建议你从C#入门开始, 弄清楚了再开始. VBA的编程在一定程度上来说规范性太差.

追问

正在学习C#,目前只会了流程控制,判断,变量,还有控制台的读写,其它方面没进展

追答

你说的这些都是过程化编程. 这些是编程的基础, 所有语言都有的. 等后面学完对象了, 就会好很多了.

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-10-06
直接response从html输出或者npoi 你这个也可以
第2个回答  2015-10-06
很明显这个需要用NPOI
相似回答