C#-从Excel中的数据透视表中提取基础数据

时间:2018-09-07 22:23:34

标签: c# excel ssis office-interop

我正在尝试使用C#从excel中的数据透视表中提取基础数据。我正在使用SSIS。

这是一个基本的excel:

Unique ID   Letter  Column1 Column2 Grand Total
123           A        1      2         3
234           B        2      3         5
321           C        3      3         6
Grand Total            6      8        14

我想做的事情等同于在Excel数据透视表中双击14。

在VBA中,这是

Range().Select
Selection.End(xlDown).Select
Selection.End(xlToRight).Select
Selection.End(xlToRight).Select
Range().Select
Selection.ShowDetail = True

到目前为止,在C#中,这就是我所拥有的:

using System;
using System.Data;
using Microsoft.SqlServer.Dts.Runtime;
using System.Windows.Forms;
using Microsoft.Office.Interop;
using Microsoft.CSharp;
using Excel = Microsoft.Office.Interop.Excel;
#endregion

        public void Main()
        {
            // TODO: Add your code here          
            Excel.Application excel = new Excel.Application();
            Excel.Workbook workBook = excel.Workbooks.Open("File");
            Excel.Worksheet sheet = (Excel.Worksheet)workBook.Sheets[1];
            Excel.Range range = sheet.UsedRange;
            sheet.get_Range(range, range.get_End(Excel.XlDirection.xlDown)).Select();
            sheet.get_Range(range, range.get_End(Excel.XlDirection.xlToRight)).Select();
            sheet.get_Range(range, range.get_End(Excel.XlDirection.xlToRight)).Select();


 workBook.Close(true, "Path2"); 
                excel.Quit();
                Dts.TaskResult = (int)ScriptResults.Success;
        }

那个空白是我缺少如何选择基础数据的地方。 我尝试了几种方法,但都没有运气。

0 个答案:

没有答案