我设法使用IExcelDataReader从Excel文件中进行读取,现在我希望写入现有Excel文件中的特定单元格,因此我需要指定文件,列和行应插入数据的路径。我在Google上搜索并找到了一些示例,但是对于解决方案是否有效存在争议。因此,这是最简单的方法(使用代码示例)。谢谢。
编辑:所以我尝试这样做:
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中不存在。与“工作簿”相同。
我添加了Microsoft.Office.Interop.Excel和Office引用。我还需要什么?
使用以下内容应解决您的命名空间问题:
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