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

我设法从Excel文件读取使用IExcelDataReader,现在我想写入特定的单元格在现有的Excel文件,所以我需要指定文件,列和行的数据应该插入的path。 我search了一些例子,但是解决scheme是否有效还是有争议的。 那么这是最简单的方法(代码示例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); 

但是获取types或名称空间名称“Application”在名称空间Excel中不存在。 和“工作手册”一样。

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

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

 using Excel = Microsoft.Office.Interop.Excel; 

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

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

这是我已经使用了几年的方法,它的工作没有失败的每一次。