DioDocs for Excel
DioDocs for Excel
ピボットテーブルのスタイルと書式のエクスポート
ファイル操作 > PDF ファイルへのエクスポート > ピボットテーブルのスタイルと書式のエクスポート

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);