[英]Insert data to specific cell in excel C#
我一直在研究如何将数据插入/更新到现有excel电子表格中的特定单元格。 我第一次遇到这个帖子:
不确定我是否正确阅读但我没有看到任何关于使用某个excel文件的内容。 那么我会使用这种代码的组合吗?
http://csharp.net-informations.com/excel/csharp-excel-oledb-update.htm
对不起,如果我只是使用链接,不要用这么多代码搞乱这个线程。
我没有浏览你在帖子中提到的链接。 但是,如果您正在考虑编写或更新特定单元格中的值,则可以使用以下代码行执行此操作:
workSheet.Cells[rowIndex, colIndex] = cellValue;
rowIndex
和columnIndex
是整数值,表示您尝试写入/更新的单元格的行和列的索引。 cellValue
是您尝试在单元格中写入的值。 这应该是一个字符串。
示例代码:
//Create an excel application object
Excel.Application excelAppObj = new Excel.Application();
excelAppObj.DisplayAlerts = false;
//Open the excel work book
Excel.Workbook workBook = excelAppObj.Workbooks.Open(fileName, 0, false, 5, "", "", false, Excel.XlPlatform.xlWindows, "", true, false, 0, false, false);
//Get the first sheet of the selected work book
Excel.Worksheet worksheet = (Excel.Worksheet)workBook.Worksheets.get_Item(1);
//Write 20 in Cell - C3
workSheet.Cells[2, 3] = "20";
//Save work book (.xlsx format)
workBook.SaveAs(fileName, Excel.XlFileFormat.xlOpenXMLWorkbook, null, null, false,
false, Excel.XlSaveAsAccessMode.xlShared, false, false, null, null, null);
//Release resources
试试这个,
worksheet.Cells[rownumber,columnnumber]="value";
在您命名的站点上,还有另一个链接,名为“ 如何使用OLEDB将数据插入Excel” 。
第一个链接中的代码使用Interop
更新Excel文件,第二个链接使用OleDb
。 你不应该真的混合这两者。
第一个代码应该很容易调整,您可以使用Workbooks.Open()
方法加载特定的Excel文件。 换线
xlWorkBook = xlApp.Workbooks.Add(misValue);
至
xlWorkBook = xlApp.Workbooks.Open(yourFilename);
其中yourFileName
是一个字符串,其中包含您希望打开的Excel文件的完整路径应该适合您。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.