直接从项目加载项面板加载项目工作簿



我们正在为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 文档

相关内容

  • 没有找到相关文章

最新更新