2013-02-20 122 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工作表中取

我希望這可以幫助別人。

感謝

伯納德

相關問題