我有一个excel应用程序,它使用电源查询从SharePoint获取整合列表。我已经设置属性来刷新Excel的应用程序,刷新数据集。当我手动打开excel时,它会刷新并获取更新的数据。但是,我在我的winform应用程序中使用这个excel来获取数据。 因此,为了刷新数据,我试图打开和关闭代码的Excel。在Excel中刷新电源查询
但是数据没有被刷新,并且它锁定了电源查询插件。当我再次手动打开Excel表格时,运行代码后,出现错误“查询未运行,或数据库表无法打开”。
功能区上不再显示Power Query。 下面是我用它来打开和关闭Excel应用程序的代码:
Excel.Application excelApp = new Excel.Application();
excelApp.Visible = true;
string workbookPath = @"C:\Test\Test.xlsx";
Excel.Workbook excelWorkbook = excelApp.Workbooks.Open(workbookPath,
0, false, 5, "", "", false, Excel.XlPlatform.xlWindows, "",
true, false, 0, true, false, false);
Excel.Sheets excelSheets = excelWorkbook.Worksheets;
string currentSheet = "Sheet1";
Excel.Worksheet excelWorksheet = (Excel.Worksheet)excelSheets.get_Item(currentSheet);
Excel.Range excelCell = (Excel.Range)excelWorksheet.get_Range("A1", "A2");
excelWorkbook.Close(true, "Test.xlxs", null);
这是刷新数据的最佳方式是什么?
不知道如何以编程方式执行此操作,但可以使用网关自动刷新工作簿@ http://blogs.msdn.com/b/powerbi/archive/2014/08/19/scheduled-data-refresh-update-new-data -sources.aspx。 –