gpt4 book ai didi

c# - 在 MS Excel 2013 powerpivot 中更改连接字符串

转载 作者:行者123 更新时间:2023-11-30 12:58:53 28 4
gpt4 key购买 nike

我正在研究相同的解决方案,我需要批量更新多个文件的连接字符串。但是,它适用于 MS Excel 2010 而不是 Excel 2013。

Exception Result : "Exception from HRESULT: 0x800A03EC"

代码片段:

Microsoft.Office.Interop.Excel.Application xlApp = new Microsoft.Office.Interop.Excel.Application();
Microsoft.Office.Interop.Excel.Workbook ppWorkbook = (Microsoft.Office.Interop.Excel.Workbook)xlApp.Workbooks.Open(fileNameBox.Text);
Microsoft.Office.Interop.Excel.Connections connections = ppWorkbook.Connections;

string newConnectionString = "Connection String";

try
{
foreach (Microsoft.Office.Interop.Excel.WorkbookConnection connection in connections)
{
connection.OLEDBConnection.Connection = newConnectionString;
}
}
catch (Exception ex)
{ }

在将连接字符串分配给 OLEDBConnection 时发生。需要 MS Excel 2013 c# 的解决方案。

最佳答案

每个连接都有属性“InModel”。设置此属性后,它是一个 powerpivot 连接,无法使用 excel api 进行更新。当您尝试此操作时,您将收到发布的错误消息。您必须使用 powerpivot 插件中的 dll。

关于c# - 在 MS Excel 2013 powerpivot 中更改连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28045886/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com