如何在没有安装Office的情况下处理vb.net中的excel文件

我是相当新的VB.net,从来没有用它来处理Office文件。 现在我必须查看Excel文件,并根据单元格中的数据发送一些电子邮件。 我不需要写这些文件的任何东西。 到目前为止,我已经阅读了很多关于PIA的内容,到目前为止,看起来我必须为特定的Office版本devise我的应用程序。 有没有办法编写可以处理不同版本的MS Excel创build的文件的应用程序? 我希望能够处理这些文件没有安装在计算机上的所有Office,有没有办法做到这一点?

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

不需要安装Office从Excel文件中获取数据。

但是为了从EXCEL文件中获取数据,如果您将应用程序托pipe在服务器上,则必须在本地计算机和服务器中安装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