2013-02-20 53 views
0

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

感谢

伯纳德

+0

这可能会帮助你一点http://www.codeproject.com/Questions/156324/Saving-excel-workbook-in-windows-service-C – Sakthivel 2013-02-20 11:55:28

+0

由于这是相当有帮助。我得到它的工作,但由于我的声誉,无法发布答案另外5个小时 – user1948787 2013-02-20 14:02:19

+0

这听起来不错:) – Sakthivel 2013-02-21 05:21:32

回答

0

您好我其实这样做是在那里工作。我用下面的代码写入到一个特定的细胞中已经存在的Excel工作表:

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

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工作表中取

我希望这可以帮助别人。

感谢

伯纳德

相关问题