0

任何人都可以告诉我如何自动获取 Excel 工作表的范围。工作表中的数据每天都在变化,我从数据库中获取这些数据。然后应该在另一个工作表中的数据透视表中更新这些日期。这应该使用 c# 代码来完成。


从发布的答案更新:

我的代码如下..

Worksheet pivotWorkSheet = (Worksheet)Workbook.Sheets["Template"];

pivotWorkSheet.Activate();

Worksheet WorkSheet1 = (Worksheet)Workbook.Sheets["Sheet1"];

Microsoft.Office.Interop.Excel.Range xlRange = WorkSheet1.UsedRange;

if (xlRange != null)

{

 int nRows = xlRange.Rows.Count;

 PivotTable pivotMST=   (PivotTable)pivotWorkSheet.PivotTables("PivotTableMagazineSummeryStatus");
                int MSTResultSetRow = nRows;
                pivotMST.SourceData = "Sheet1!R1C1:R" + MSTResultSetRow + "C3";
                pivotMST.RefreshTable();
            }

我的代码如下..

Worksheet pivotWorkSheet = (Worksheet)Workbook.Sheets["Template"];

pivotWorkSheet.Activate();

Worksheet WorkSheet1 = (Worksheet)Workbook.Sheets["Sheet1"];

Microsoft.Office.Interop.Excel.Range xlRange = WorkSheet1.UsedRange;

if (xlRange != null)

{

 int nRows = xlRange.Rows.Count;

 PivotTable pivotMST=   (PivotTable)pivotWorkSheet.PivotTables("PivotTableMagazineSummeryStatus");
                int MSTResultSetRow = nRows;
                pivotMST.SourceData = "Sheet1!R1C1:R" + MSTResultSetRow + "C3";
                pivotMST.RefreshTable();
            }
4

1 回答 1

1

检查Worksheet.UsedRange属性 ( MSDN )。

于 2013-09-19T08:48:55.290 回答