+ -
当前位置:首页 → 问答吧 → C#控制台程序操作Excel刷新数据失败的原因

C#控制台程序操作Excel刷新数据失败的原因

时间:2011-12-16

来源:互联网

代码没有任何报错,手动打开excel右击透视表点击刷新可以刷新到数据(所以数据源不会有问题)
大侠们帮忙看看是不是逻辑有什么问题


C# code

using System;
using System.Collections.Generic;
using Excel = Microsoft.Office.Interop.Excel;


namespace ConsoleApplication1
{
    class Program
    {
        
        static void Main(string[] args)
        {
            Excel.Application xlApp = new Excel.ApplicationClass();
            Excel.Workbook xlBook = null;
            Excel.Worksheet xlSheet = null;
            xlBook = xlApp.Workbooks.Open("\\\\127.0.0.1\\test.xlsx");
            string pivotSheetName = "Sheet1";
            foreach (Excel.Worksheet displayWorksheet in xlBook.Sheets)
            {
                if (pivotSheetName == displayWorksheet.Name)
                {
                    xlSheet = displayWorksheet;
                    ((Excel.PivotTable)xlSheet.PivotTables("数据透视表1")).PivotCache().Refresh();
                    System.Console.WriteLine("刷新成功");
                }
            }
            xlApp.DisplayAlerts = false;
            xlApp.Workbooks.Close();
            xlApp.Quit();
        }
     }
}

作者: ykdrj   发布时间: 2011-12-16

几个月前寻求C#刷新透视表方法,结果帖子到现在都没人回

如今自己找到了方法,哪位大侠有使用过此方法的帮忙看看问题出在哪

作者: ykdrj   发布时间: 2011-12-16