簡體   English   中英

C#讀取Excel文件

[英]Reading Excel Files in C#

如何打開和讀取 excel 文件中的所有數據以執行一些操作,例如將它們寫入數據庫...

您可以使用 .NET 框架附帶的默認庫來使用 Excel.Application 對象,從而使用 Workbook 和 Worksheets 對象,以便您可以訪問 Excel 文件、讀取或操作它們

您可以使用 Add Reference 選項將其添加到您的項目中,該庫稱為

微軟.Office.Interop.Excel

希望這可以幫助

假設 Excel 文件是表格格式,我建議最好的方法是使用 OleDB。 這個頁面有一個非常基本的示例,它應該向您展示如何開始。

如果由於某種原因無法使用 OleDB,則可以使用 Excel 自動化。 如果它在服務器上,則不建議這樣做,並且通常比 OleDB 慢且不穩定,但是您幾乎可以做任何您需要的事情。

您可以使用 com 自動化http://support.microsoft.com/kb/302096自動化 Excel,但如果您在網絡服務器上,則需要使用第三方庫,如http://sourceforge.net/projects/koogra /

有幾種方式:

  • 如果使用 *.xslx(新的基於 XML 的格式),您可以打開該文件並讀取 XML 文件
  • 您可以使用 Excel COM Interop 閱讀它(不推薦在服務器上使用!)
  • 您可以使用 ODBC 數據源

從 Office 2007 開始,您可以使用 OpenXML 來查詢/操作辦公文檔。 .xlsx 文件(所有 Office .???x 文件)是壓縮的 XML 文件。

如果您想將 Excel 數據映射到類列表, ExcelToEnumerable是一個很好的解決方案,例如:

var filePath = "/Path/To/ExcelFile.xlsx";
IEnumerable<MyClass> myClasses = filePath.ExcelToEnumerable<MyClass>();

免責聲明 我是 ExcelToEnumerable 的作者。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM