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 に答える