如何使用Windows服务C#将值插入excel单元格
本文关键字:插入 excel 单元格 何使用 Windows 服务 | 更新日期: 2023-09-27 18:00:19
我试图将8个字符串值传递到现有excel电子表格中的一行,然后能够使用C#以编程方式选择该行。我使用的是带有文件系统观察器的Windows服务,该观察器不断监视目录中要添加的文件。添加文件后,需要将文件内容提取到对象属性中,然后将其写入excel工作表。有人知道如何做到这一点而不必支付任何额外的excel扩展吗?我使用的是excel 2007和Visual Studio 2012。任何帮助都将不胜感激。
感谢
Bernard
嗨,我真的在那里工作了。我使用以下代码在已经存在的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