2011-12-23 52 views
0

節日快樂。如何在Windows應用程序中使用C#在Excel中查找RowID?

是否有可能在Excel中使用c#在windows應用程序中執行此操作。

UPDATE [Sheet1$] SET Status = 'pass' WHERE ExcelRowID = '5' ; 

如何使用excel行ID來更新Excel表格的任何單元格,您可以在第一列的最左側看到該行。

感謝

+0

你熟悉Microsoft.Interop?做一個谷歌搜索以及有很多的例子.. – MethodMan 2011-12-23 19:58:47

+0

你可以使用Excel的連接字符串,但該行將取決於你是否有一個標題行和/或指定的範圍。除此之外,如果數據是組織的,它就像任何數據庫表一樣工作。 – Fionnuala 2011-12-24 13:20:00

回答

0
string execPath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().CodeBase); 
book = app.Workbooks.Open(execPath + @"\..\..\Book1.xls", 
     Missing.Value, Missing.Value, Missing.Value, 
     Missing.Value, Missing.Value, Missing.Value, Missing.Value, 
     Missing.Value, Missing.Value, Missing.Value, Missing.Value, 
     Missing.Value, Missing.Value, Missing.Value); 
sheet = (Worksheet)book.Worksheets[1]; 
range = sheet.get_Range("A1", Missing.Value); 

在這個例子A1是指第一行第一列,就可以得到其他列的這個樣子。

查看完整的例子在這裏: http://www.codeproject.com/KB/office/fasterexcelaccesstoc.aspx

+0

感謝Raj的回覆,我正在研究這個。這仍然不能告訴我如何訪問rowId ...是否有可能這樣做? – Zeus 2011-12-23 20:40:37

相關問題