在Excel中插入数据到特定的单元格C#
我一直在检查如何插入/更新数据到现有的Excel电子表格到特定的单元格。 我首先来到这个线程:
在Excel中插入特定单元格中的文本c#
不知道如果我读它的权利,但我没有看到任何关于使用某个Excel文件的问候。 那么我会使用这种types的代码组合吗?
http://csharp.net-informations.com/excel/csharp-excel-oledb-update.htm
对不起,如果我只是使用链接,不想混乱这个线程这么多的代码。
我没有通过你在post中提到的链接。 但是,如果您正在编写或更新特定单元格中的值,则可以使用以下代码行来完成:
workSheet.Cells[rowIndex, colIndex] = cellValue;
rowIndex
和columnIndex
是表示要尝试写入/更新的单元格的行和列的索引的整数值。 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";