チュートリアル
簡単にライブラリーを使用するためのチュートリアルコレクション
Spire.XLS for Java 12.10.3 のリリースを発表できることを嬉しく思います。このリリースでは、Excel から PDF への変換機能が強化されました。ファイルの最終の変更時間が正しく取得されないなど、既知の問題も修正されました。詳細は以下の内容を読んでください。
カテゴリー | ID | 説明 |
Bug | SPIREXLS-4107 | ファイルの最終の変更時間が正しく取得されない問題を修正しました。 |
Bug | SPIREXLS-4129 | Excel を XPS に変換した後、結果文書のオープンに失敗する問題を修正しました。 |
Bug | SPIREXLS-4139 | Excel を PDFに変換した後、行の高さが変更される問題を修正しました。 |
Bug | SPIREXLS-4149 | Excel を PDF に変換するときに、アプリカティオンが「ArrayIndexOutOfBoundsException」をスローする問題を修正しました。 |
Bug | SPIREXLS-4153 | Linux で Excel を PDF に変換するときに、フォントの埋め込みに失敗する問題を修正しました。 |
Bug | SPIREXLS-4156 | Excel を画像に変換するときに、評価警告ウォーターマークが不完全に表示される問題を修正しました。 |
縦棒グラフは、データを矩形列として視覚化するグラフで、列の高さはデータ点の値を示します。Excel で縦棒グラフを作成することは、データを比較し、時間とともにデータを表示するための良い方法です。この記事では、Spire.XLS for .NET を使用して、C# および VB.NET でプログラムによって Excel 縦棒グラフを作成する方法を紹介します。
まず、Spire.XLS for .NET パッケージに含まれているDLLファイルを.NETプロジェクトの参照として追加する必要があります。DLL ファイルは、このリンクからダウンロードするか、NuGet を介してインストールできます。
PM> Install-Package Spire.XLS
詳細な操作手順は次のとおりです。
using System.Drawing;
using Spire.Xls;
using Spire.Xls.Charts;
namespace ColumnChart
{
class Program
{
static void Main(string[] args)
{
//Workbookインスタンスを作成する
Workbook workbook = new Workbook();
//最初のシートを取得する
Worksheet sheet = workbook.Worksheets[0];
//指定したセルにデータを追加する
sheet.Range["A1"].Value = "国";
sheet.Range["A2"].Value = "キューバ.";
sheet.Range["A3"].Value = "メキシコ.";
sheet.Range["A4"].Value = "フランス.";
sheet.Range["A5"].Value = "ドイツ.";
sheet.Range["B1"].Value = " A社";
sheet.Range["B2"].NumberValue = 5000;
sheet.Range["B3"].NumberValue = 8000;
sheet.Range["B4"].NumberValue = 9000;
sheet.Range["B5"].NumberValue = 8500;
sheet.Range["C1"].Value = "B社";
sheet.Range["C2"].NumberValue = 3000;
sheet.Range["C3"].NumberValue = 5000;
sheet.Range["C4"].NumberValue = 7000;
sheet.Range["C5"].NumberValue = 6000;
//セルスタイルを設定する
sheet.Range["A1:C1"].Style.Font.IsBold = true;
sheet.Range["A1:C1"].Style.KnownColor = ExcelColors.Black;
sheet.Range["A1:C1"].Style.Font.Color = Color.White;
sheet.Range["A1:C5"].Style.HorizontalAlignment = HorizontalAlignType.Center;
sheet.Range["A1:C5"].Style.VerticalAlignment = VerticalAlignType.Center;
//数値のフォーマットを設定する
sheet.Range["B2:C5"].Style.NumberFormat = "\"$\"#,##0";
//シートに集合縦棒グラフを追加する
Chart chart = sheet.Charts.Add(ExcelChartType.ColumnClustered);
//グラフのデータ範囲を設定する
chart.DataRange = sheet.Range["A1:C5"];
chart.SeriesDataFromRange = false;
//グラフの位置を設定する
chart.LeftColumn = 1;
chart.TopRow = 7;
chart.RightColumn = 11;
chart.BottomRow = 29;
//グラフのタイトルの設定と書式設定
chart.ChartTitle = " A社とB社の販売状況";
chart.ChartTitleArea.Font.Size = 13;
chart.ChartTitleArea.Font.IsBold = true;
//カテゴリ軸の設定と書式設定
chart.PrimaryCategoryAxis.Title = "国";
chart.PrimaryCategoryAxis.Font.Color = Color.Blue;
//値軸の設定と書式設定
chart.PrimaryValueAxis.Title = "売上高";
chart.PrimaryValueAxis.HasMajorGridLines = false;
chart.PrimaryValueAxis.MinValue = 1000;
chart.PrimaryValueAxis.TitleArea.TextRotationAngle = 90;
//データポイントのデータラベルを表示する
foreach (ChartSerie cs in chart.Series)
{
cs.Format.Options.IsVaryColor = true;
cs.DataPoints.DefaultDataPoint.DataLabels.HasValue = true;
}
//グラフの凡例の位置を設定する
chart.Legend.Position = LegendPositionType.Top;
//結果文書を保存する
workbook.SaveToFile("ExcelColumnChart.xlsx", ExcelVersion.Version2010);
}
}
}
Imports Spire.Xls
Imports Spire.Xls.Charts
Namespace ColumnChart
Class Program
Private Shared Sub Main(ByVal args() As String)
'Workbookインスタンスを作成する
Dim workbook As Workbook = New Workbook
'最初のシートを取得する
Dim sheet As Worksheet = workbook.Worksheets(0)
'指定したセルにデータを追加する
sheet.Range("A1").Value = "国"
sheet.Range("A2").Value = "キューバ. "
sheet.Range("A3").Value = "メキシコ. "
sheet.Range("A4").Value = "フランス. "
sheet.Range("A5").Value = "ドイツ. "
sheet.Range("B1").Value = " A社"
sheet.Range("B2").NumberValue = 5000
sheet.Range("B3").NumberValue = 8000
sheet.Range("B4").NumberValue = 9000
sheet.Range("B5").NumberValue = 8500
sheet.Range("C1").Value = " B社"
sheet.Range("C2").NumberValue = 3000
sheet.Range("C3").NumberValue = 5000
sheet.Range("C4").NumberValue = 7000
sheet.Range("C5").NumberValue = 6000
'セルスタイルを設定する
sheet.Range("A1:C1").Style.Font.IsBold = True
sheet.Range("A1:C1").Style.KnownColor = ExcelColors.Black
sheet.Range("A1:C1").Style.Font.Color = Color.White
sheet.Range("A1:C5").Style.HorizontalAlignment = HorizontalAlignType.Center
sheet.Range("A1:C5").Style.VerticalAlignment = VerticalAlignType.Center
'数値のフォーマットを設定する
sheet.Range("B2:C5").Style.NumberFormat = """$""#,##0"
'シートに集合縦棒グラフを追加する
Dim chart As Chart = sheet.Charts.Add(ExcelChartType.ColumnClustered)
'グラフのデータ範囲を設定する
chart.DataRange = sheet.Range("A1:C5")
chart.SeriesDataFromRange = False
'グラフの位置を設定する
chart.LeftColumn = 1
chart.TopRow = 7
chart.RightColumn = 11
chart.BottomRow = 29
'グラフのタイトルの設定と書式設定
chart.ChartTitle = " A社とB社の販売状況"
chart.ChartTitleArea.Font.Size = 13
chart.ChartTitleArea.Font.IsBold = True
'カテゴリ軸の設定と書式設定
chart.PrimaryCategoryAxis.Title = "国"
chart.PrimaryCategoryAxis.Font.Color = Color.Blue
'値軸の設定と書式設定
chart.PrimaryValueAxis.Title = "売上高"
chart.PrimaryValueAxis.HasMajorGridLines = False
chart.PrimaryValueAxis.MinValue = 1000
chart.PrimaryValueAxis.TitleArea.TextRotationAngle = 90
'データポイントのデータラベルを表示する
For Each cs As ChartSerie In chart.Series
cs.Format.Options.IsVaryColor = True
cs.DataPoints.DefaultDataPoint.DataLabels.HasValue = True
Next
'グラフの凡例の位置を設定する
chart.Legend.Position = LegendPositionType.Top
'結果文書を保存する
workbook.SaveToFile("ExcelColumnChart.xlsx", ExcelVersion.Version2010)
End Sub
End Class
End Namespace
結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。
Spire.Presentation for Java 7.10.1 のリリースを発表できることをうれしく思います。このバージョンは、PPT から PDF、SVG、および画像への変換機能が強化されました。また、このリリースでは、PPT ファイルをロードする際に、アプリケーションが「NullPointerException」をスローするなどの既知の問題も修正されました。詳細は以下の内容を読んでください。
カテゴリー | ID | 説明 |
Bug | SPIREPPT-2057 | 暗号化されたPPTファイルをPDFに変換した後、出力ファイルが破損していた問題が修正されました。 |
Bug | SPIREPPT-2070 | PPTファイルをSVGに変換すると、形状が変化する問題が修正されました。 |
Bug | SPIREPPT-2076 | PPTファイルをPDFに変換すると、出力ファイルはテキストオーバーラップが発生する問題が修正されました。 |
Bug | SPIREPPT-2084 | PPTファイルを画像に変換した後、内容が正しくない問題が修正されました。 |
Bug | SPIREPPT-2087 | PPTをPDFに変換する際に、アプリケーションが「Cannot find table 'loca' in the font file.」をスローする問題が修正されました。 |
Bug | SPIREPPT-2088 | PPTファイルをロードする際にアプリケーションが「NullPointerException」をスローする問題も修正されました。 |
Spire.XLS 12.10 のリリースを発表できることを嬉しく思います。このバージョンでは、Excel から PDF、XML から Excel への変換機能が強化されました。また、このリリースでは、シート名に「#」が含まれている Excel をロードする際にプログラムエラーが発生するなど、既知の問題が修正されました。詳細は以下の内容を読んでください。
カテゴリー | ID | 説明 |
Bug | SPIREXLS-3674 | ExcelをHTMLに変換した後、コンテンツフォーマットが一致しなかった問題が修正されました。 |
Bug | SPIREXLS-4074 | チェックボックスのテキストの取得に失敗した問題が修正されました。 |
Bug | SPIREXLS-4098 | グラフを画像に変換した後、凡例の順序が正しくない問題が修正されました。 |
Bug | SPIREXLS-4106 | ExcelをODSに変換した後、ドロップダウンボックスのフォーマットが正しくない問題が修正されました。 |
Bug | SPIREXLS-4111 | FirstColumnの取得が正しくない問題が修正されました。 |
Bug | SPIREXLS-4123 | XMLをExcelに変換した後、日付フォーマットが一致しなかった問題が修正されました。 |
Bug | SPIREXLS-4130 | 「inconsistent formula」エラーメッセージの消去に失敗した問題が修正されました。 |
Bug | SPIREXLS-4131 | ExcelをPDFに変換した後、形状が失われていた問題が修正されました。 |
Bug | SPIREXLS-4155 | 枠線スタイルを設定した後、効果が正しくない問題が修正されました。 |
Bug | SPIREXLS-4157 | シート名に「#」が含まれているExcelをロードする際にプログラムエラーが発生する問題が修正されました。 |
Bug | SPIREXLS-4162 | firstSheet.PageSetup.DifferentFirst = 0メソッドを使用して、トップページの異なるヘッダーのキャンセルに失敗した問題が修正されました。 |
Bug | SPIREXLS-4165 | 行の高さに自動適応する設定に失敗した問題が修正されました。 |
Spire.PDF 8.10.5 のリリースを発表できることを嬉しく思います。このバージョンでは、PDF から画像への変換機能が強化されました。また、このリリースでは、ページの内容を再描画した後、保存した PDF ドキュメントを Adobe Acrobat Pro 9.3 で開くことに失敗したなど、既知の問題も修正されました。詳細は以下の内容を読んでください。
カテゴリー | ID | 説明 |
Bug | SPIREPDF-5468 | PDF を画像に変換する際に、アプリケーションが「System.IndexOutOfRangeException」をスローする問題が修正されました。 |
Bug | SPIREPDF-5478 | PDF をマージする際に、アプリケーションが「System.ArgumentOutOfRangeException」をスローする問題が修正されました。 |
Bug | SPIREPDF-5481 | ページの内容を再描画した後、保存した PDF ドキュメントを Adobe Acrobat Pro 9. で開くことに失敗した問題が修正されました。 |
Excel は大量のデータをすばやく保存し、秩序あるスプレッドシートに編成することができます。しかし、データを次々と手動でセルに入力すると、非常に時間がかかります。プログラミングによって Excel ファイルを自動的に作成することで、多くの時間と精力を節約することができます。この記事では、Spire.XLS for Java を使用して Excel ワークシートにデータを書き込む方法を紹介します。
まず、Spire.XLS for Java を Java プロジェクトに追加する必要があります。JAR ファイルは、このリンクからダウンロードできます。Maven を使用する場合は、次のコードをプロジェクトの pom.xml ファイルに追加する必要があります。
<repositories>
<repository>
<id>com.e-iceblue</id>
<name>e-iceblue</name>
<url> https://repo.e-iceblue.com/nexus/content/groups/public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.xls</artifactId>
<version>12.9.1</version>
</dependency>
</dependencies>
Worksheet.get(int row, int column) メソッドを利用して、指定されたセル範囲を取得できます。次に、IXLSRange.setValue() または IXLSRange.setNumberValue() メソッドを使用して、セルにテキスト値または数値を追加します。具体的な操作手順を示します。
import com.spire.xls.*;
public class WriteToCells {
public static void main(String[] args) {
//Workbookオブジェクトを作成する
Workbook workbook = new Workbook();
//最初のワークシートを取得する
Worksheet worksheet = workbook.getWorksheets().get(0);
//セルにテキスト値または数値を追加する
worksheet.get(1,1).setValue("名前");
worksheet.get(1,2).setValue("年齢");
worksheet.get(1,3).setValue("部門");
worksheet.get(1,4).setValue("雇用日");
worksheet.get(2,1).setValue("田中");
worksheet.get(2,2).setNumberValue(29);
worksheet.get(2,3).setValue("営業部");
worksheet.get(2,4).setValue("2019-07-01");
worksheet.get(3,1).setValue("小野");
worksheet.get(3,2).setNumberValue(31);
worksheet.get(3,3).setValue("技術部");
worksheet.get(3,4).setValue("2015-04-27");
//列幅を自動調整する
worksheet.getAllocatedRange().autoFitColumns();
//スタイルを最初の行に適用する
CellStyle style = workbook.getStyles().addStyle("newStyle");
style.getFont().isBold(true);
worksheet.getRange().get(1,1,1,4).setStyle(style);
//Excelにを保存する
workbook.saveToFile("output/WriteToCells.xlsx", ExcelVersion.Version2016);
}
}
Spire.XLS for Java は提供する Worksheet.insertArrary() メソッド、プログラマがワークシートの指定されたセル範囲に一次元配列と二次元配列を書き込むことをサポートします。具体的な操作手順を示します。
import com.spire.xls.*;
public class WriteArrayToWorksheet {
public static void main(String[] args) {
//Workbookオブジェクトを作成する
Workbook workbook = new Workbook();
//最初のワークシートを取得する
Worksheet worksheet = workbook.getWorksheets().get(0);
//一次元配列を作成する
String[] oneDimensionalArray = new String[]{"一月", "二月", "三月", "四月","五月", "六月"};
//配列をワークシートの最初の行に書き込む
worksheet.insertArray(oneDimensionalArray, 1, 1, false);
//二次元配列を作成する
String[][] twoDimensionalArray = new String[][]{
{"名前", "年齢", "性別", "部門", "電話番号"},
{"田中", "25", "男", "営業部","654214"},
{"小野", "24", "男", "技術部","624847"},
{"山田", "26", "女", "営業部","624758"}
};
//セルA 3から始まるワークシートに配列を書き込む
worksheet.insertArray(twoDimensionalArray, 3, 1);
//列幅を自動調整する
worksheet.getAllocatedRange().autoFitColumns();
//スタイルを最初の行と3の行に適用する
CellStyle style = workbook.getStyles().addStyle("newStyle");
style.getFont().isBold(true);
worksheet.getRange().get(1,1,1,6).setStyle(style);
worksheet.getRange().get(3,1,3,6).setStyle(style);
//Excelにを保存する
workbook.saveToFile("output/WriteArrays.xlsx", ExcelVersion.Version2016);
}
}
Worksheet.insertDataTable() メソッドを使用して、データテーブルからワークシートへデータをインポートします。具体的な操作手順を示します。
import com.spire.data.table.DataRow;
import com.spire.data.table.DataTable;
import com.spire.xls.*;
public class WriteDataTableToWorksheet {
public static void main(String[] args) throws Exception {
//Workbookオブジェクトを作成する
Workbook workbook = new Workbook();
//最初のワークシートを取得する
Worksheet worksheet = workbook.getWorksheets().get(0);
//DataTableオブジェクトを作成する
DataTable dataTable = new DataTable();
dataTable.getColumns().add("注文番号", Integer.class);
dataTable.getColumns().add("製品", String.class);
dataTable.getColumns().add("価格", String.class);
//行を作成し、データを追加する
DataRow dr = dataTable.newRow();
dr.setInt(0, 512900512);
dr.setString(1,"携帯電話");
dr.setString(2," ¥50,000 ");
dataTable.getRows().add(dr);
dr = dataTable.newRow();
dr.setInt(0,512900637);
dr.setString(1,"カメラ");
dr.setString(2," ¥80,000");
dataTable.getRows().add(dr);
dr = dataTable.newRow();
dr.setInt(0,512901829);
dr.setString(1,"キーボード");
dr.setString(2," ¥30,000");
dataTable.getRows().add(dr);
dr = dataTable.newRow();
dr.setInt(0,512900386);
dr.setString(1,"マウス");
dr.setString(2," ¥25,000");
dataTable.getRows().add(dr);
//データテーブルをワークシートに書き込む
worksheet.insertDataTable(dataTable,true,1,1,true);
//特定の範囲の列幅を自動調整する
worksheet.getAllocatedRange().autoFitColumns();
//スタイルを最初の行に適用する
CellStyle style = workbook.getStyles().addStyle("newStyle");
style.getFont().isBold(true);
worksheet.getRange().get(1,1,1,3).setStyle(style);
//Excelにを保存する
workbook.saveToFile("output/WriteDataTable.xlsx", ExcelVersion.Version2016);
}
}
結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。
大量のデータを含むワークブックを処理する場合は、一般的に「検索」機能を使用して特定の値をすばやく検索します。この記事では、Spire.XLS for Java を使用して Excel でデータを検索してハイライトする方法を紹介します。
まず、Spire.XLS for Java を Java プロジェクトに追加する必要があります。JAR ファイルは、このリンクからダウンロードできます。Maven を使用する場合は、次のコードをプロジェクトの pom.xml ファイルに追加する必要があります。
<repositories>
<repository>
<id>com.e-iceblue</id>
<name>e-iceblue</name>
<url> https://repo.e-iceblue.com/nexus/content/groups/public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.xls</artifactId>
<version>12.9.1</version>
</dependency>
</dependencies>
具体的な操作手順を以下に示します。
import com.spire.xls.*;
import java.awt.*;
public class FindandHighlight {
public static void main(String[] args) {
//Workbookインスタンスを作成する
Workbook workbook = new Workbook();
//Excelサンプルドキュメントをロードする
workbook.loadFromFile("Test.xlsx");
//最初のシートを取得する
Worksheet worksheet = workbook.getWorksheets().get(0);
//"コート"を持つセルを検索する
CellRange[] ranges = worksheet.findAllString("コート", true, true);
for (CellRange range : ranges)
{
//セルをハイライトするために色を設定する
range.getCellStyle().setColor(Color.yellow);
}
//結果文書を保存する
workbook.saveToFile("FindandHighlight.xlsx", ExcelVersion.Version2016);
}
}
結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。
Spire.Doc 10.10.4 のリリースを発表できることを嬉しく思います。このバージョンでは、Word から PDF と RTF、RTF から Word、HTML から画像への変換機能を強化しました。また、今回の更新では、Word ドキュメントの文字数統計が正しくないなど、多くの既知の問題が修正されました。詳細は以下の内容を読んでください。
カテゴリー | ID | 説明 |
Bug | SPIREDOC-7223 | NETCore dllを使用してWordをPDFに変換すると、Oleオブジェクトデータが正しくない問題が修正されました。 |
Bug | SPIREDOC-7288 | WordをPDFに変換した後、テーブルレイアウトが正しくない問題が修正されました。 |
Bug | SPIREDOC-7846 | WordをRTFに変換すると、ギリシャのテキストが文字化けしてしまう問題が修正されました。 |
Bug | SPIREDOC-8056 | WordをPDFに変換した後、一部のコンテンツの順序が逆になっていた問題が修正されました。 |
Bug | SPIREDOC-8178 | WordをPDFに変換すると、フッターの内容が完全に表示されない問題が修正されました。 |
Bug | SPIREDOC-8330 | RTFをWordに変換する際に、行送りが2倍から1倍になる問題が修正されました。 |
Bug | SPIREDOC-8355 | ドキュメントをロードすると、アプリケーションが「This is not a structured storage file」をスローする問題が修正されました。 |
Bug | SPIREDOC-8364 | WordをPDFに変換すると、数式の特殊記号が失われる問題が修正されました。 |
Bug | SPIREDOC-8372 | Wordドキュメントの文字数統計が正しくない問題が修正されました。 |
Bug | SPIREDOC-8373 | 保存されたdocxドキュメントのセルの配置方法が変更された問題が修正されました。 |
Bug | SPIREDOC-8385 | HTMLを画像に変換した後、ドキュメントの画像が失われていた問題が修正されました。 |
Bug | SPIREDOC-8406 | WordをPDFに変換すると、表の幅が正しくない問題が修正されました。 |
Spire.PDF for Java 8.10.1 のリリースを発表できることをうれしく思います。このバージョンは、PDF から画像への変換機能が強化されました。また、このリリースでは、キーワードを検索するときに、アプリケーションが「java.lang.NullPointerException」をスローするなど、既知の問題がいくつか修正されました。詳細は以下の内容を読んでください。
カテゴリー | ID | 説明 |
Bug | SPIREPDF-4981 | システム DPI を 200% に設定した場合、PDFを画像に変換した後、画像の位置が正しくない問題が修正されました。 |
Bug | SPIREPDF-5397 | PDF をグレースケールに変換した後、一部のコンテンツがカラーのままになる問題が修正されました。 |
Bug | SPIREPDF-5487 | キーワードを検索するときに、アプリケーションが「java.lang.NullPointerException」をスローする問題が修正されました。 |
Bug | SPIREPDF-5537 | PDF を画像に変換するときに、アプリケーションが「java.lang.NullPointerException」をスローする問題が修正されました。 |
Bug | SPIREPDF-5538 | PDF を画像に変換した後、内容が文字化けしてしまう問題が修正されました。 |
ピボットテーブルは、大量のデータを迅速に計算、要約、分析できるインタラクティブなテーブルです。Excel の強力なツールとして、ユーザーが異なる角度から静的データを見ることができ、データ間の比較をより直感的にすることができます。この記事では、Spire.XLS for .NET を使用して、C# および VB.NET でプログラムによってピボットテーブルを作成する方法を紹介します。
まず、Spire.XLS for .NET パッケージに含まれている DLL ファイルを .NET プロジェクトの参照として追加する必要があります。DLL ファイルは、このリンクからダウンロードするか、NuGet を介してインストールできます。
PM> Install-Package Spire.XLS
詳細な手順は次のとおりです。
using Spire.Xls;
namespace createPivotTable
{
class Program
{
static void Main(string[] args)
{
//Workbookオブジェクトを作成する
Workbook workbook = new Workbook();
//Excelサンプルドキュメントをロードする
workbook.LoadFromFile(@"E:\Files\sample.xlsx");
//最初のワークシートを取得する
Worksheet sheet = workbook.Worksheets[0];
//データソース範囲を選択する
CellRange dataRange = sheet.Range["B1:F11"];
PivotCache cache = workbook.PivotCaches.Add(dataRange);
//指定したワークシートにピボットテーブルを追加し、位置とキャッシュを設定する
PivotTable pt = sheet.PivotTables.Add("Pivot Table", sheet.Range["H3"], cache);
//ピボットテーブルの行ラベルを定義する
PivotField r1 = pt.PivotFields["国"] as PivotField;
r1.Axis = AxisTypes.Row;
pt.Options.RowHeaderCaption = "国";
PivotField r2 = pt.PivotFields["製品"] as PivotField;
r2.Axis = AxisTypes.Row;
//データフィールドを追加してデータを計算する
pt.DataFields.Add(pt.PivotFields["数量"], "合計数量", SubtotalTypes.Sum);
pt.DataFields.Add(pt.PivotFields["価格"], "合計価格", SubtotalTypes.Sum);
//ピボットテーブルのスタイルを設定する
pt.BuiltInStyle = PivotBuiltInStyles.PivotStyleMedium10;
//結果文書を保存する
workbook.SaveToFile("CreatePivotTable.xlsx", ExcelVersion.Version2010);
}
}
}
Imports Spire.Xls
Namespace createPivotTable
Class Program
Private Shared Sub Main(ByVal args As String())
'Workbookオブジェクトを作成する
Dim workbook As Workbook = New Workbook()
'Excelサンプルドキュメントをロードする
workbook.LoadFromFile("E:\Files\sample.xlsx")
'最初のワークシートを取得する
Dim sheet As Worksheet = workbook.Worksheets(0)
'データソース範囲を選択する
Dim dataRange As CellRange = sheet.Range("B1:F11")
Dim cache As PivotCache = workbook.PivotCaches.Add(dataRange)
'指定したワークシートにピボットテーブルを追加し、位置とキャッシュを設定する
Dim pt As PivotTable = sheet.PivotTables.Add("Pivot Table", sheet.Range("H3"), cache)
'ピボットテーブルの行ラベルを定義する
Dim r1 As PivotField = TryCast(pt.PivotFields("国"), PivotField)
r1.Axis = AxisTypes.Row
pt.Options.RowHeaderCaption = "国"
Dim r2 As PivotField = TryCast(pt.PivotFields("製品"), PivotField)
r2.Axis = AxisTypes.Row
'データフィールドを追加してデータを計算する
pt.DataFields.Add(pt.PivotFields("数量"), "合計数量", SubtotalTypes.Sum)
pt.DataFields.Add(pt.PivotFields("価格"), "合計価格", SubtotalTypes.Sum)
'ピボットテーブルのスタイルを設定する
pt.BuiltInStyle = PivotBuiltInStyles.PivotStyleMedium10
'結果文書を保存する
workbook.SaveToFile("CreatePivotTable.xlsx", ExcelVersion.Version2010)
End Sub
End Class
End Namespace
結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。