自动获取Excel工作表的范围

时间:2013-09-19 08:28:35

标签: c# excel

任何机构都可以告诉我如何自动获取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();
            }

1 个答案:

答案 0 :(得分:1)

检查Worksheet.UsedRange属性(MSDN)。