簡體   English   中英

如何在沒有安裝Office的情況下處理vb.net中的excel文件

[英]How to process excel file in vb.net without office installed

我是VB.net的新手,從未用它來處理Office文件。 現在我必須查看Excel文件並根據單元格中的數據發送一些電子郵件。 我不需要為這些文件寫任何東西。 到目前為止,我已經閱讀了很多關於PIA的內容,到目前為止看起來我必須為特定的Office版本設計我的應用程序? 有沒有辦法編寫可以處理由不同版本的MS Excel創建的文件的應用程序? 我希望能夠處理這些文件而不在計算機上安裝Office,有什么辦法嗎?

您可以使用Open XML SDK 2.0 for Microsoft Office 鏈接

不需要安裝Office以從excel文件獲取數據。

但是,要從EXCEL文件獲取數據,如果您在服務器上托管應用程序,則必須在本地計算機和服務器中安裝OLEDB驅動程序。

您可以從MICROSOFT下載OLEDB驅動程序。

 con = New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + YourEXCELFilePath + ";Extended Properties=Excel 12.0;")

con.Open()
atatable = con.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, Nothing)
sheetname = datatable.Rows(0)("table_name").ToString
excelcomm = New OleDbCommand("select * from [" + sheetname + "]", con)
adexcel = New OleDbDataAdapter(excelcomm)
adexcel.Fill(Dataset)

在此代碼之后,您將獲得數據集中的Excel工作表數據。

可能這段代碼可以幫助您從excel文件中獲取數據。

(注意:此代碼在vb.net中)

您可以使用

  1. NPOI

  2. epplus

    這不需要excel

暫無
暫無

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

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