Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.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#中,是否有方法重新建立与Powerpoint演示文稿中嵌入的Excel工作簿的丢失RPC连接?_C#_Excel_Com_Powerpoint - Fatal编程技术网

在C#中,是否有方法重新建立与Powerpoint演示文稿中嵌入的Excel工作簿的丢失RPC连接?

在C#中,是否有方法重新建立与Powerpoint演示文稿中嵌入的Excel工作簿的丢失RPC连接?,c#,excel,com,powerpoint,C#,Excel,Com,Powerpoint,我正在Powerpoint演示文稿中自动更新嵌入式Excel工作簿。工作手册上有图表。我遇到由“对象未连接到服务器(HRESULT的异常:0x800401FD(CO_E_OBJNOTCONNECTED))”和“RPC服务器未连接”错误导致的频繁故障问题 我正在使用Visual Studio 2017和C#,以及Office 2016 最常被认为是罪魁祸首的特定代码片段有: xlChart.ChartTitle.Left = (xlChart.ChartArea.Width / 2) - (xlC

我正在Powerpoint演示文稿中自动更新嵌入式Excel工作簿。工作手册上有图表。我遇到由“对象未连接到服务器(HRESULT的异常:0x800401FD(CO_E_OBJNOTCONNECTED))”和“RPC服务器未连接”错误导致的频繁故障问题

我正在使用Visual Studio 2017和C#,以及Office 2016

最常被认为是罪魁祸首的特定代码片段有:

xlChart.ChartTitle.Left = (xlChart.ChartArea.Width / 2) - (xlChart.ChartTitle.Width / 2);

Excel.Range newRng = xlWorksheet.get_Range("A1", chrNewRngCol + lastRowNbr.ToString());
我不确定这些事情本身是否有意义。我不知道它们不是,但它们似乎没有什么特别之处。只是与Excel对象的交互

无论出于何种原因,有时代码会丢失与Excel COM对象的is连接


我的问题是,有没有办法重建它?在我尝试过的事情中,似乎一旦RPC服务器丢失,我就不能再使用Excel做任何事情了。我尝试过重新定义Excel对象,但它不允许我这样做。到目前为止,我发现唯一有效的方法是关闭Powerpoint并重新启动,在这种情况下,它可能不会再次失败。但是,由于我无法控制错误,因此我担心如果我这样做,会出现一个永无止境的循环。

get\u Range()
应该将两个单元格对象作为参数。你确定你通过了它需要的吗?是的,这个get_Range()可以工作。我不认为这是这些特定代码的细节。如果他们错了,他们永远不会工作,是吗?如果他们错了,他们永远不会工作,是吗你是唯一一个看你屏幕的人。除了你(还有谷歌和Facebook)没有人知道你的代码是否有效以及它是如何工作的。对不起。应该说得更清楚。该代码99%的时间有效。只是有时候我会在不同的点上出现这些连接丢失错误。然后看看1%的故障,您给
get\u Range()
提供了哪些参数。我想。。。