繁体   English   中英

在excel C#中将数据插入特定单元格

[英]Insert data to specific cell in excel C#

我一直在研究如何将数据插入/更新到现有excel电子表格中的特定单元格。 我第一次遇到这个帖子:

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

不确定我是否正确阅读但我没有看到任何关于使用某个excel文件的内容。 那么我会使用这种代码的组合吗?

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

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

我没有浏览你在帖子中提到的链接。 但是,如果您正在考虑编写或更新特定单元格中的值,则可以使用以下代码行执行此操作:

workSheet.Cells[rowIndex, colIndex] = cellValue;

rowIndexcolumnIndex是整数值,表示您尝试写入/更新的单元格的行和列的索引。 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM