Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 更改MS Excel 2013 powerpivot中的连接字符串_C#_Excel_Powerpivot - Fatal编程技术网

C# 更改MS Excel 2013 powerpivot中的连接字符串

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

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

异常结果:“来自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。

如果添加
OLEDB,您可以执行分配位于连接字符串的开头。我有一个朋友