在Excel中插入数据到特定的单元格C#

我一直在检查如何插入/更新数据到现有的Excel电子表格到特定的单元格。 我首先来到这个线程:

在Excel中插入特定单元格中的文本c#

不知道如果我读它的权利,但我没有看到任何关于使用某个Excel文件的问候。 那么我会使用这种types的代码组合吗?

http://csharp.net-informations.com/excel/csharp-excel-oledb-update.htm

对不起,如果我只是使用链接,不想混乱这个线程这么多的代码。

我没有通过你在post中提到的链接。 但是,如果您正在编写或更新特定单元格中的值,则可以使用以下代码行来完成:

workSheet.Cells[rowIndex, colIndex] = cellValue; 

rowIndexcolumnIndex是表示要尝试写入/更新的单元格的行和列的索引的整数值。 cellValue是您试图在单元格中写入的值。 这应该是一个string。

示例代码:

 //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 

在您指定的站点上,还有另一个链接,称为如何使用OLEDB将数据插入Excel 。

第一个链接中的代码使用Interop来更新Excel文件,第二个链接使用OleDb 。 你不应该混淆两者。

从第一个代码应该很容易调整,您可以通过使用Workbooks.Open() 方法加载特定的Excel文件。 改变线

 xlWorkBook = xlApp.Workbooks.Add(misValue); 

 xlWorkBook = xlApp.Workbooks.Open(yourFilename); 

其中yourFileName是一个string,其中包含您希望打开的Excel文件的完整path应该适合您。

尝试这个,

 worksheet.Cells[rownumber,columnnumber]="value";