我们正在为Microsoft项目创建一个加载项应用程序,用户将从侧面板进行操作。
我们有 2 个工作簿包含在应用体验中。目前,我们要求用户下载书籍,然后手动打开它们。我们试图让用户能够单击链接并直接在项目中加载有问题的书籍,而无需下载并手动打开它们。
根据我们的研究(例如,我们可以在Office.js加载项中加载Excel文件吗),这似乎不可行。谁能确认这是否属实?如果可能的话,请为我们指明正确的方向
,以实现这一目标。非常感谢您能提供的任何帮助。
您绝对可以从Excel文件读取到MS Project中:
首先,创建一个连接:
Public Function GetConnection(filename As String) As System.Data.OleDb.OleDbConnection
Dim MyConnection As System.Data.OleDb.OleDbConnection
Dim ConnStringBuilder As New Data.OleDb.OleDbConnectionStringBuilder
'Build the connection string
ConnStringBuilder.Provider = "Microsoft.ACE.OLEDB.12.0"
'Need the full path string to your Excel file
ConnStringBuilder.DataSource = "[full path and filename goes here]"
'Need this part to work with Excel, note that it assumes you have a header row
ConnStringBuilder.Add("Extended Properties", "Excel 12.0 Xml;HDR=YES")
MyConnection = New System.Data.OleDb.OleDbConnection(ConnStringBuilder.ConnectionString)
ConnStringBuilder = Nothing
Return MyConnection
End Function
建立连接后,可以使用表适配器将 Excel 工作表视为数据库表。请注意,这仅适用于读取。您可以写入 Excel,但 Jet 引擎 (ACE.OLEDB.12.0)不支持直接删除(至少我已经能够找到)。
学习如何使用TableAdapters有很多内容。这可能会为您提供一些关于从哪里开始的线索:
使用 OLEDB 读取和写入 Excel 文档