C# 更改MS Excel 2013 powerpivot中的连接字符串
我正在使用相同的解决方案,需要批量更新多个文件的连接字符串。但是,它适用于MS Excel 2010,而不适用于Excel 2013 异常结果:“来自HRESULT的异常:0x800A03EC” 代码段:C# 更改MS Excel 2013 powerpivot中的连接字符串,c#,excel,powerpivot,C#,Excel,Powerpivot,我正在使用相同的解决方案,需要批量更新多个文件的连接字符串。但是,它适用于MS Excel 2010,而不适用于Excel 2013 异常结果:“来自HRESULT的异常:0x800A03EC” 代码段: Microsoft.Office.Interop.Excel.Application xlApp = new Microsoft.Office.Interop.Excel.Application(); Microsoft.Office.Interop.Excel.Workbook ppWork
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。如果添加
OLEDB,您可以执行分配代码>位于连接字符串的开头。我有一个朋友