自动获取 Excel 工作表的范围

本文关键字:范围 工作 Excel 获取 | 更新日期: 2023-09-27 18:31:51

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

自动获取 Excel 工作表的范围

检查Worksheet.UsedRange属性 (MSDN)。