C # - извлечение базовых данных из сводной таблицы в Excel - PullRequest
0 голосов
/ 08 сентября 2018

Я пытаюсь использовать 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

Я хочу сделать эквивалент двойного щелчка по 14 в сводной таблице Excel.

В 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;
        }

Это пустое место, где мне не хватает, как выбрать базовые данные.Я попробовал пару методов без удачи.

...