如何用c#编写现有Excel (xlsc)文件中的特定单元格

本文关键字:文件 单元格 xlsc 何用 Excel | 更新日期: 2023-09-27 18:08:59

我设法从使用IExcelDataReader的Excel文件中读取,现在我希望写入现有Excel文件中的特定单元格,因此我需要指定文件,列和行路径,其中应该插入数据。我在谷歌上找到了一些例子,但这些解决方案是否有效存在争议。这是最简单的方法(代码示例)。谢谢。

编辑:所以我试着这样做:
Excel.Application ExcelObj = new Excel.Application();
Excel.Workbook theWorkbook = ExcelObj.Workbooks.Open("Path", 0, true, 5,"", "", true,     Excel.xlWindows, "'t", false, false,0, true); 

但是获取类型或命名空间名称"Application"在命名空间Excel中不存在。"Workbook"也是一样。

我添加了参考Microsoft.Office.Interop.Excel和Office。我还需要什么?

如何用c#编写现有Excel (xlsc)文件中的特定单元格

使用以下方法可以解决您的命名空间问题:

using Excel = Microsoft.Office.Interop.Excel;

要写入单元格,您可以使用以下命令(假设您已经有一个Worksheet对象):

xlWorksheet.Cells["1", "A"] = "Foo";

这个方法我已经用了好几年了,每次都很有效。

您也可以尝试使用一些rpa工具(如G1ANT)来完成此操作。这会使你的工作容易得多。试试下面这个简单的代码来更新单元格:

addon xlsx version 4.101.0.0
addon core version 4.101.0.0
addon language version 4.103.0.0
xlsx.open C:'Documents'TestBook.xlsx createifnotexist true
xlsx.setvalue value 123 row 1 colname a
xlsx.close