【问题标题】:How to write to specific cells in an existing Excel (xlsc) file with C#如何使用 C# 写入现有 Excel (xlsx) 文件中的特定单元格
【发布时间】:2019-11-07 17:35:59
【问题描述】:

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

编辑:所以我尝试这样做:

Excel.Application ExcelObj = new Excel.Application();
Excel.Workbook theWorkbook = ExcelObj.Workbooks.Open("Path", 0, true, 5,"", "", true,     Excel.xlWindows, "\t", false, false,0, true); 

但获取的类型或命名空间名称“应用程序”在命名空间 Excel 中不存在。 “工作簿”也是如此。

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

【问题讨论】:

    标签: c# excel cell


    【解决方案1】:

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

    using Excel = Microsoft.Office.Interop.Excel;
    

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

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

    这是我几年来一直使用的方法,并且每次都成功。

    【讨论】:

      【解决方案2】:

      您也可以尝试使用一些 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
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-01-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多