日期:2014-05-17  浏览次数:20907 次

C#操作Excel刷新数据出现的问题,几个月了呀,高手咋还没出现
本帖最后由 ykdrj 于 2011-12-16 20:28:19 编辑
代码没有任何报错,手动打开excel右击透视表点击刷新可以刷新到数据(所以数据源不会有问题)
大侠们帮忙看看是不是逻辑有什么问题



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();
        }
     }
}