C#如何向已经存在的excel添加数据,每次添加一条(一个单元格),只添加在第一列,下次自动添加到第二列

 我来答
roundbug
2010-12-29 · TA获得超过1713个赞
知道小有建树答主
回答量:733
采纳率:90%
帮助的人:244万
展开全部
我不懂C#,玩过asp和office 的VBA,这里有点思路以供借鉴:
1、使用OBDC对象
OBDC是windows 提供的一种通用数据接口(c#肯定支持),你可以利用OBDC对EXCEL进行操作。这时候你可以将一个EXCEL工作簿理解为一个数据库,一个EXCEL工作表理解为一个数据的表。作为数据库,你不必管最后一条数据在多少行,直接添加即可。不过,EXCEL对OBDC的支持不是很好(功能上有点折扣),不知能否满足你的要求。

2、利用excel对象进行访问:
下面是我在access中的VBA访问EXCEL的代码,我不懂C#,希望你能参考一下:
Set xlapp = CreateObject("Excel.Application") '创建EXCEL对象
Set xlbook = xlapp.Workbooks.Open(“excel文件名”) '创建对象并打开excel文件
Set xlsheet = xlbook.Worksheets("工作表名称") '创建对象并打开指定的工作表
这种方法你要判断最后一行的位置,让后将数据写在最后一行之后。xlsheet.cells(行号, 列号)=“内容”进行写入操作。
最后:
xlbook.Save '保存该execl文件
xlapp.Quit '退出excel对象
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式