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

问题描述 投票:1回答:2

我设法使用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引用。我还需要什么?

c# excel cell
2个回答
0
投票

使用以下内容应解决您的命名空间问题:

using Excel = Microsoft.Office.Interop.Excel;

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

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

这是我已经使用了几年的方法,并且每次都能成功地工作。


0
投票

您也可以尝试使用某些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
© www.soinside.com 2019 - 2024. All rights reserved.