0

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

谢谢

伯纳德

4

1 回答 1

0

嗨,我实际上在那里工作。我使用以下代码写入现有 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/

我希望这对其他人有帮助。

谢谢

伯纳德

于 2013-02-21T11:21:26.517 回答