我正在尝试使用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;
}
那个空白是我缺少如何选择基础数据的地方。 我尝试了几种方法,但都没有运气。