這是真正的自我教育。但是,是否有更簡單的方法來讀取Excel表格,而不使用COM/INTEROP DLL?任何其他方式微軟可以更容易地從單元格讀取excel工作表單元中的值(並在Word
中逐字讀取)?從.NET中讀取Excel和Word文件的最簡單方法
0
A
回答
1
對於文字& Excel是一個很好的第三方庫Aspose http://www.aspose.com/.net/total-component.aspx Aspose提供了一個非常易於使用的API,有很多選項來操縱word和excel文檔。文檔也很好。這就是說許可費可能是過高的。
如果您希望Word的開源替代品有DocX http://docx.codeplex.com/ DocX通過OpenXML提供了一個很好的API。
我們在一個非官方的分支,你會發現有用的做了一些重大的擴展DOCX:https://github.com/organizations/Word-DocX
的擴展名列表包括單一和多級列表的支持,讀取支持字體格式,段/中─休息等
1
如果你是關於新格式(xlmx,docx),我認爲你可以使用OpenXML。
0
有一個用於ODBC數據源的excel驅動程序。它可以通過控制面板訪問。如果在那裏配置,或者使用連接字符串和excel驅動程序,則可以通過ADO API訪問它。
1
如果您想使用ODBC和讀取,例如工作表按照這個簡單的例子,這只是許多不同的方式從Excel
閱讀OleDbCommand myCommand = new OleDbCommand("Select * from [Sheet1$];");
OleDbConnection myConnection = new OleDbConnection(connectionString);
myConnection.Open();
myCommand.Connection = myConnection;
OleDbDataReader myReader = myCommand.ExecuteReader();
while (myReader.Read())
{
// it can read upto 5 columns means A to E. In your case if the requirement is different then change the loop limits a/c to it.
//Change the Response.Write blow to Console.WriteLine() if you are wanting to test this in a Console application vs a web app.
for (int i = 0; i < 5; i++)
{
Response.Write(myReaderIdea.ToString() + " ");
}
Response.Write("<br>");
}
myConnection.Close();
//make sure to Dispose of the Reader object as well
((IDisposable)myReaderIdea).Dispose()
2
我所知道的一個闕stion詢問是否有Excel和Word互操作API的替代方案 - 但是在我閱讀時,會詢問這是因爲OP想要更簡單的方法,例如從Excel工作表讀取單元格或讀取Word文檔中的單詞。
我只想補充一點的Word,讀取文檔中的每個詞可以用很少的行來:
foreach (var word in myDocument.Words)
{
Console.WriteLine(word);
}
...我不相信這是可以做到更加簡單,所以我想知道它是否真的是OP所需的替代API,或者可能是一些Word互操作示例? (至少在使用Word interop API的情況下)
相關問題
- 1. 從.Net中插入簡單數據到Excel文件的最簡單方法
- 2. 最簡單的方法來驗證和讀取.net中的xml文件?
- 3. 從Java中的JSON文件讀取最簡單的方法?
- 4. 從MS word文件處理文本的最簡單方法
- 5. 什麼是從gfortran讀取.dbf文件的最簡單方法
- 6. Java:從Excel風格的文檔中讀取最簡單的方法?
- 7. 什麼是加密word和pdf文件的最簡單方法?
- 8. 在groovy中讀取Excel文件的最簡單方法是什麼?
- 9. 最簡單的在.net中寫入和從文件名讀取日期的方法
- 10. 從數據庫中讀取word文檔的最佳方法
- 11. 簡單的方法從文件中讀取整數
- 12. 異步讀取/寫入文件的最簡單方法?
- 13. 最簡單的方法來記錄文件讀取操作
- 14. 使用PHP從MS Word文檔中提取圖像的最簡單方法?
- 15. Ruby - 讀取zip文件中文本文件的最簡單方法
- 16. 從文件中讀取多行(作爲滑動窗口)的最簡單方法
- 17. 什麼是您可以從JavaScript文件中讀取最簡單的方法?
- 18. 從一行中讀取字段的最簡單方法
- 19. 在配置文件中讀取最乾淨/最簡單的方法
- 20. 最簡單的方法來從Excel電子表格讀取數據與JavaScript?
- 21. 在Java中讀取Excel文件(簡單JSP和Servlet)
- 22. 在android中的文件中寫入/讀取簡單值的最佳方法?
- 23. 從文件中讀取C++(簡單)
- 24. 從這個網站讀取數據的最簡單方法?
- 25. 從RS-232端口讀取字符串的最簡單方法?
- 26. 從java中的巨大excel文件中讀取數據的最快方法
- 27. 寫入和讀取XML的最簡單方法
- 28. 最簡單的方法來讀取和寫入多維數組?
- 29. 簡單的方法是不讀取Python中文件的最後N行
- 30. 從HDFS讀取簡單的Avro文件
您可以使用Oledbconnection逐行讀取DataReader對象。 – Derek
同樣的問題與一些建議的答案 http://stackoverflow.com/questions/7711851/create-excel-without-interop-and-template-with-or-without-row-and-columnspan –