如何在没有安装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)
您可以使用
-
NPOI
-
epplus
这不需要excel