我如何運行Excel中的單元格(而不是.csv)並讀取單元格值?我需要運行所有的單元格。提前致謝。如何在C#中的Excel上運行單元格?
回答
這裏是a sample:
Excel.Application oXL;
Excel._Workbook oWB;
Excel._Worksheet oSheet;
Excel.Range oRng;
//Start Excel and get Application object.
oXL = new Excel.Application();
oXL.Visible = true;
//Get a new workbook.
oWB = (Excel._Workbook)(oXL.Workbooks.Add(Missing.Value));
oSheet = (Excel._Worksheet)oWB.ActiveSheet;
//Add table headers going cell by cell.
oSheet.Cells[1, 1] = "First Name";
只是想標記這種方法需要在運行程序的機器上安裝Microsoft Excel。 – empi 2009-12-20 15:26:27
我認爲要做到這一點的最好辦法是把Excel作爲一個ADO.NET數據源。這裏是一個例子:http://www.knowdotnet.com/articles/exceldatasource.html。
這種方法讓您輕鬆查詢Excel表格中的數據,甚至不需要安裝Microsoft Excel。
下面是一個使用ADO.NET的方法:
string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\myfile.xls;Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=1\";";
string provider = "System.Data.OleDb";
DbProviderFactory factory = DbProviderFactories.GetFactory(provider);
DbConnection connection = factory.CreateConnection();
connection.ConnectionString = connectionString;
connection.Open();
DbCommand command = connection.CreateCommand();
command.CommandText = "SELECT * FROM [Sheet1$]"
DbDataReader reader = command.ExecuteReader();
while(reader.read()) {
// process row
}
看ConnectionString.com對連接字符串設置的詳細信息(例如,Excel 2007是)。當您在command
上設置commandText
屬性時,您可以設置更復雜的查詢(SELECT * from [Sheet1$] where someColumn <> someValue and someOtherColumn > someOtherValue
)。
這種方法有一個很好的優點,如果你已經熟悉ADO.NET,你可以使用你在那裏獲得的知識。此外,Excel不需要安裝在機器上。
+1因爲它不需要你安裝excel – TheVillageIdiot 2009-12-20 15:50:01
- 1. 我如何讓excel宏在活動行中的單元格上運行?
- 2. 單元格中的Excel行
- 3. 如何在C#Interop中保留Excel單元格格式?
- 4. C#:如何訪問Excel單元格?
- 5. 在C中讀取excel表單元格#
- 6. 在c中訪問Excel單元格值#
- 7. 如何在Excel中合併單元格?
- 8. 如何在Excel中格式化多行數字單元格?
- 9. Excel宏 - 通過同一級別上的單元格運行
- 10. 在Excel中打印行單元格值
- 11. 在excel中增加單元格行
- 12. 從C++的Excel中讀取單元格?
- 13. 在Excel單元格上保留格式
- 14. 如何比較Excel中的單元格
- 15. 如何鎖定excel中的單元格
- 16. VBA Excel行中的單元格中斷
- 17. 如何在Applescript中給出列和行號的Excel單元格?
- 18. 在單元格中指定的行上打開的excel宏
- 19. 如何在運行時獲取datagrid單元格值(C#WPF)?
- 20. 如何在C#中使用NPOI Excel添加單元格註釋?
- 21. 如何在C++中獲取Excel單元格值
- 22. C#Excel如何在單元格鏈接中添加超鏈接
- 23. C#中,如何更新Excel文件中的特定單元格
- 24. 如何從Excel中正確導入C#中的DateTime單元格
- 25. 如何從單元格中的單元格填充另一個單元格中的單元格使用excel
- 26. 寫在Excel單元格中
- 27. 如何在單元格中有內容時停止Excel VBS運行
- 28. Excel複製單元格A到單元格C如果單元格B複製
- 29. 如何在單獨的單元格值上重複執行Excel SQL查詢
- 30. 單元格中的Excel XML換行符
你需要如何處理單元格內容? – Andrew 2009-12-20 15:24:35