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