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

时间:2014-05-02 02:28:32

标签: vb.net excel ms-office

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

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

  

不需要安装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中)

答案 2 :(得分:1)

你可以使用

  1. npoi

  2. epplus

    不需要excel