如何使用Windows服务C#将值插入excel单元格

本文关键字:插入 excel 单元格 何使用 Windows 服务 | 更新日期: 2023-09-27 18:00:19

我试图将8个字符串值传递到现有excel电子表格中的一行,然后能够使用C#以编程方式选择该行。我使用的是带有文件系统观察器的Windows服务,该观察器不断监视目录中要添加的文件。添加文件后,需要将文件内容提取到对象属性中,然后将其写入excel工作表。有人知道如何做到这一点而不必支付任何额外的excel扩展吗?我使用的是excel 2007和Visual Studio 2012。任何帮助都将不胜感激。

感谢

Bernard

如何使用Windows服务C#将值插入excel单元格

嗨,我真的在那里工作了。我使用以下代码在已经存在的excel表中写入特定单元格:

 string path = @"C:'ProjectTesting'TwsDde.xlsm";
        oXL = new Microsoft.Office.Interop.Excel.Application();
        oXL.Visible = true;
        oXL.DisplayAlerts = false;
        mWorkBook = oXL.Workbooks.Open(path, 0, false, 5, "", "", false, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "", true, false, 0, true, false, false);
        //Get all the sheets in the workbook
        mWorkSheets = mWorkBook.Worksheets;
        //Get the allready exists sheet
        mWSheet1 = (Microsoft.Office.Interop.Excel.Worksheet)mWorkSheets.get_Item("Basic Orders");
        Microsoft.Office.Interop.Excel.Range range= mWSheet1.UsedRange;
        mWSheet1.Cells[12, 1] = "bla bla bla";

这段代码取自这篇文章,该文章还保存了excel表:

http://rmanimaran.wordpress.com/2011/02/15/programmatically-insert-to-existing-excel-file-using-c/

我希望这能帮助其他人。

感谢

Bernard