DioDocs for Excel では、ピボットテーブルのスタイルと書式を含む Excel ファイルをPDF ファイルに保存することができます。
ピボットテーブルスタイルと書式のエクスポートの幅広いサポートで、ユーザーがピボットテーブルをPDF形式に表示する方法をカスタマイズできます。ユーザーの特定の好みに従ってカスタムピボットテーブルのレイアウト、ピボットテーブルのフィールド、向き、ページサイズなどを持つExcelファイルをPDFドキュメントとして保存することもできます。
IPivotTable インタフェースの Style プロパティを使用して、ピボットテーブルのスタイルを取得または設定します。DioDocs for Excelでピボットテーブルスタイルを持つExcelをPDF形式にエクスポートする際、次のプロパティを使用できます。
プロパティ | 説明 |
---|---|
IPivotTable.ShowTableStyleColumnHeaders | Pivot table.列ヘッダーをピボットテーブルに表示するかどうかを取得または設定します。 |
IPivotTable.ShowTableStyleRowHeaders | 行ヘッダーをピボットテーブルに表示するかどうかを取得または設定します。 |
IPivotTable.ShowTableStyleColumnStripes | 偶数列と奇数列の書式設定が異なる縞模様の列を取得または設定します。 |
IPivotTable.ShowTableStyleRowStripes | 偶数行と奇数行の書式設定が異なる縞模様の行を取得または設定します。 |
IPivotTable.ShowTableStyleLastColumn | 総計列のスタイルを表示するかどうか取得または設定します。 |
ITableStyle.ShowAsAvailablePivotStyle | 指定されたスタイルを、ピボットスタイルギャラリーで使用可能として表示するかどうかを取得または設定します。 |
IPivotField.NumberFormat | 現在フィールドの数値書式文字列を取得または設定します。 |
以下のコードは、ピボットテーブルのスタイルと書式を含む Excel ファイルをエクスポートする方法を示します。
C# |
コードのコピー
|
---|---|
//ワークブックを初期化します Workbook workbook = new Workbook(); //既定のワークシートを取得します IWorksheet worksheet = workbook.Worksheets[0]; //ピボットテーブルを作成します object[,] sourceData = new object[,] { { "注文 ID", "食品", "カテゴリ", "分量", "日付", "国" }, { 1, "キャロット", "野菜", 4270, new DateTime(2012, 1, 6), "アメリカ" }, { 2, "ブロコリ", "野菜", 8239, new DateTime(2012, 1, 7), "イギリス" }, { 3, "バナナ", "果物", 617, new DateTime(2012, 1, 8), "アメリカ" }, { 4, "バナナ", "果物", 8384, new DateTime(2012, 1, 10), "カナダ" }, { 5, "隠元", "野菜", 2626, new DateTime(2012, 1, 10), "ドイツ" }, { 6, "蜜柑", "果物", 3610, new DateTime(2012, 1, 11), "アメリカ" }, { 7, "ブロコリ", "野菜", 9062, new DateTime(2012, 1, 11), "オーストラリア" }, { 8, "バナナ", "果物", 6906, new DateTime(2012, 1, 16), "ニュージーランド" }, { 9, "林檎", "果物", 2417, new DateTime(2012, 1, 16), "フランス" }, { 10, "林檎", "果物", 7431, new DateTime(2012, 1, 16), "カナダ" }, { 11, "バナナ", "果物", 8250, new DateTime(2012, 1, 16), "ドイツ" }, { 12, "ブロコリ", "野菜", 7012, new DateTime(2012, 1, 18), "アメリカ" }, { 13, "キャロット", "野菜", 1903, new DateTime(2012, 1, 20), "ドイツ" }, { 14, "ブロコリ", "野菜", 2824, new DateTime(2012, 1, 22), "カナダ" }, { 15, "林檎", "果物", 6946, new DateTime(2012, 1, 24), "フランス" }, }; worksheet.Range["A1:F16"].Value = sourceData; var pivotcache = workbook.PivotCaches.Create(worksheet.Range["A1:F16"]); var pivottable = worksheet.PivotTables.Add(pivotcache, worksheet.Range["H5"], "pivottable1"); //ピボットテーブルのスタイルを作成します ITableStyle style = workbook.TableStyles.Add("pivotStyle"); //テーブルスタイルをピボットテーブルのスタイルとして設定します style.ShowAsAvailablePivotStyle = true; style.TableStyleElements[TableStyleElementType.WholeTable].Borders.LineStyle = BorderLineStyle.DashDotDot; style.TableStyleElements[TableStyleElementType.WholeTable].Borders.Color = Color.FromArgb(204, 153, 255); style.TableStyleElements[TableStyleElementType.WholeTable].Interior.Color = Color.FromArgb(169, 208, 142); style.TableStyleElements[TableStyleElementType.WholeTable].Font.Italic = true; style.TableStyleElements[TableStyleElementType.WholeTable].Font.ThemeColor = ThemeColor.Accent2; //スタイルを現在のピボットテーブルに適用します pivottable.Style = style; //列と行に該当するピボットテーブル設定を構成します pivottable.ShowTableStyleColumnHeaders = true; pivottable.ShowTableStyleRowHeaders = true; pivottable.ShowTableStyleColumnStripes = true; pivottable.ShowTableStyleRowStripes = true; pivottable.ShowTableStyleLastColumn = true; //ピボットフィールドを追加し、数値書式を設定します var field_product = pivottable.PivotFields[1]; field_product.Orientation = PivotFieldOrientation.RowField; var field_Amount = pivottable.PivotFields[3]; field_Amount.Orientation = PivotFieldOrientation.DataField; //数値書式を設定します field_Amount.NumberFormat = "#,##0"; //ワークシートをPDFに保存します workbook.Save(@"PivotTableStyleAndNumberFormat.pdf", SaveFileFormat.Pdf); |