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