C#如何向已经存在的excel添加数据,每次添加一条(一个单元格),只添加在第一列,下次自动添加到第二列
1个回答
展开全部
我不懂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对象
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对象
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询