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

如题所述

我不懂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对象
温馨提示:内容为网友见解,仅供参考
无其他回答

C#如何向已经存在的excel添加数据,每次添加一条(一个单元格),只添加在...
1、使用OBDC对象 OBDC是windows 提供的一种通用数据接口(c#肯定支持),你可以利用OBDC对EXCEL进行操作。这时候你可以将一个EXCEL工作簿理解为一个数据库,一个EXCEL工作表理解为一个数据的表。作为数据库,你不必管最后一条数据在多少行,直接添加即可。不过,EXCEL对OBDC的支持不是很好(功能上有点折扣...

c#怎么往已存在的excel添加数据
添加excel类库引用 \/\/加载excel Application app = new Application();Workbooks wb = app.Workbooks;_Workbook _wb = wb.Add("excel路径");\/\/获取sheet Sheets sh = _wb.Sheets;_Worksheet _wsh = (_Worksheet)sh.get_Item(1);_wsh.Cells[3, 2] = person.Name;\/\/3为excel行,2为excel...

c#如何打开现有excel表并向其中一行一行的添加信息
string excelName= ExcelFileUrl();\/\/返回Excel的路径 string fileName = AppDomain.CurrentDomain.BaseDirectory.ToString() + excelName;\/\/保存Excle的文件路径 object missing = Missing.Value;Microsoft.Office.Interop.Excel.Application appExcel = null;\/\/实例Excel类 try { appExcel = new Microsoft...

C#向已存在的EXCEL文件中添加数据
C#打开EXCEL文件之后,末尾添加数据其实不存在添加过程,可以直接使用wb.st.Range或者wb.st.Cells进行赋值,wb是workbook对象,st是sheet对象

在c#里,怎么对Excel表格的Sheet添加列,行谢谢
C#想要操作excel 必须先创建excel.application 对象,假如你set app= 然后 app.workbooks(名称).worksheets(名称).Columns("C:C").Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove

C#利用npoi在已有多个Sheet的Excel中的其中一个Sheet插入或保存数据
IRow row = sheet.CreateRow(0);\/\/在第一行位置创建一行。row.CreateCell(0).SetCellValue("测试");\/\/在第一列位置创建一列,并赋值“测试”。using (FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.ReadWrite, FileShare.ReadWrite))workbook.Write(fs);以上示例,读取xls...

如何使用C#打开excel并将数据写入第i行第j列单元格,请高手指教!
System.Windows.Forms.SaveFileDialog saveDia = new SaveFileDialog(); saveDia.Filter = "Excel|*.xls"; saveDia.Title = "导出为Excel文件"; if (saveDia.ShowDialog() == System.Windows.Forms.DialogResult.OK && !string.Empty....

excel表已写好表头,怎么将c#中的数据直接导
1.创建解决方案 菜单》新建》项目》Windows窗体应用程序:2.添加相关组件:添加两个DataGridView,一个TextBox,两个按钮 ,如下图:3.添加Excel资源:C#创建Excel文件,这里实际上是从资源中提取一个事先创建好的Excel文件,文件提取成功后,使用OleDb方法连接Excel,向Excel文件中写入数据。先在文件夹中...

HSSF如何在现有的xls表中插入一行c#
可以先读取整个Excel到内存中,然后添加一行数据写入然后保存即可。楼主用的应该就是NPOI操作Excel吧??可以看这篇文章:http:\/\/www.cnblogs.com\/mqxs\/p\/3372333.html

excel表格中如何设置公式在已有单元格数据上再加上另一个单元格数据
1、如下图,要在A列单元格的数据再加上E列单元格的数据;2、首先选择E列单元格的数据,按Ctrl+C快捷键进行复制;3、然后选中A列的数据,点击鼠标右键,在弹出框里选择“选择性粘贴”;4、在弹出的设置框里,粘贴选择“数值”,运算选择“加”,最后点击下面的确定;5、则可看到A列单元格的数据...

相似回答