チュートリアル

簡単にライブラリーを使用するためのチュートリアルコレクション

Koohji

Koohji

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 を画像に変換するときに、評価警告ウォーターマークが不完全に表示される問題を修正しました。
ここで Spire.XLS for Java12.10.3 をダウンロードする

縦棒グラフは、データを矩形列として視覚化するグラフで、列の高さはデータ点の値を示します。Excel で縦棒グラフを作成することは、データを比較し、時間とともにデータを表示するための良い方法です。この記事では、Spire.XLS for .NET を使用して、C# および VB.NET でプログラムによって Excel 縦棒グラフを作成する方法を紹介します。

Spire.XLS for .NET をインストールします

まず、Spire.XLS for .NET パッケージに含まれているDLLファイルを.NETプロジェクトの参照として追加する必要があります。DLL ファイルは、このリンクからダウンロードするか、NuGet を介してインストールできます。

PM> Install-Package Spire.XLS

Excel で縦棒グラフを作成する

詳細な操作手順は次のとおりです。

  • Workbook インスタンスを作成します。
  • Workbook.Worksheets[sheetIndex] プロパティを使用して、最初のシートを取得します。
  • 指定したセルにデータを追加し、セルスタイルを設定します。
  • Worksheet.Charts.Add(ExcelChartType.ColumnClustered) メソッド使用して、シートに集合縦棒グラフを追加します。
  • Chart.DataRange プロパティを使用して、グラフのデータ範囲を設定します。
  • グラフの位置、タイトル、カテゴリ軸、値軸を設定します。
  • グラフのデータ系列をループし、ChartSerie.DataPoints.DefaultDataPoint.DataLabels.HasValue プロパティをtrueに設定することで、データポイントのデータラベルを表示します。
  • Chart.Legend.Positionプロパティを使用して、グラフの凡例の位置を設定します。
  • Workbook.SaveToFile() メソッドを使用して、結果文書を保存します。
  • C#
  • VB.NET
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

C#/VB.NET:Excel で縦棒グラフを作成する方法

一時ライセンスを申請する

結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するには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.Presentation for Java 7.10.1をダウンロードする

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.XLS 12.10 をダウンロードする

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. で開くことに失敗した問題が修正されました。
ここで Spire.PDF 8.10.5 をダウンロードする

Excel は大量のデータをすばやく保存し、秩序あるスプレッドシートに編成することができます。しかし、データを次々と手動でセルに入力すると、非常に時間がかかります。プログラミングによって Excel ファイルを自動的に作成することで、多くの時間と精力を節約することができます。この記事では、Spire.XLS for Java を使用して Excel ワークシートにデータを書き込む方法を紹介します。

Spire.XLS for Java をインストールします

まず、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() メソッドを使用して、セルにテキスト値または数値を追加します。具体的な操作手順を示します。

  • Workbook オブジェクトを作成します。
  • Workbook.getWorksheets().get() メソッドを使用して最初のワークシートを取得します。
  • Workhseet.get() メソッドを使用して特定のセルを取得します。
  • IXLSRange.setValue() または IXLSRange.setNumberValue() メソッドを使用して、セルにテキスト値または数値を追加します。
  • Workbook.saveToFile() メソッドを使用して Excel にワークブックを保存します。
  • Java
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);
    }
}

Java:Excel ワークシートにデータを書き込む方法

ワークシートに配列を書き込む

Spire.XLS for Java は提供する Worksheet.insertArrary() メソッド、プログラマがワークシートの指定されたセル範囲に一次元配列と二次元配列を書き込むことをサポートします。具体的な操作手順を示します。

  • Workbook オブジェクトを作成します。
  • Workbook.getWorksheets().get() メソッドを使用して最初のワークシートを取得します。
  • 一次元配列と二次元配列を作成します。
  • Worksheet.insertArray() メソッドを使用して、ワークシートに配列を挿入します。
  • Workbook.saveToFile() メソッドを使用してExcelにワークブックを保存します。
  • Java
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);
    }
}

Java:Excel ワークシートにデータを書き込む方法

データテーブルをワークシートに書き込む

Worksheet.insertDataTable() メソッドを使用して、データテーブルからワークシートへデータをインポートします。具体的な操作手順を示します。

  • Workbook オブジェクトを作成します。
  • Workbook.getWorksheets().get() メソッドを使用して最初のワークシートを取得します。
  • DataTable を作成し、Worksheet.insertDataTable() メソッドを使用して、指定した場所のワークシートにデータテーブルを書き込みます。
  • Workbook.saveToFile() メソッドを使用して Excel にワークブックを保存します。
  • Java
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);
    }
}

Java:Excel ワークシートにデータを書き込む方法

一時ライセンスを申請する

結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。

大量のデータを含むワークブックを処理する場合は、一般的に「検索」機能を使用して特定の値をすばやく検索します。この記事では、Spire.XLS for Java を使用して Excel でデータを検索してハイライトする方法を紹介します。

Spire.XLS for Java をインストールします

まず、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>

Excel でデータを検索してハイライトする

具体的な操作手順を以下に示します。

  • Workbook インスタンスを作成します。
  • Workbook.loadFromFile() メソッドを使用して、Excel サンプルドキュメントをロードします。
  • Workbook.getWorksheets().get() メソッドを使用して、指定したワークシートを取得します。
  • Worksheet.findAllString(java.lang.String stringValue, boolean formula, boolean formulaValue) メソッドを使用して、一致するテキストを持つセルを検索します。
  • CellRange.getCellStyle().setColor() メソッドを使用して、セルをハイライトするために色を設定します。
  • Workbook.saveToFile() メソッドを使用して、結果文書を保存します。
  • Java
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);
    }
}

Java:Excel でデータを検索してハイライトする方法

一時ライセンスを申請する

結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するには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.Doc 10.10.4 をダウンロードする

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 を画像に変換した後、内容が文字化けしてしまう問題が修正されました。
ここで Spire.PDF for Java 8.10.1 をダウンロードする

ピボットテーブルは、大量のデータを迅速に計算、要約、分析できるインタラクティブなテーブルです。Excel の強力なツールとして、ユーザーが異なる角度から静的データを見ることができ、データ間の比較をより直感的にすることができます。この記事では、Spire.XLS for .NET を使用して、C# および VB.NET でプログラムによってピボットテーブルを作成する方法を紹介します。

Spire.XLS for .NET をインストールします

まず、Spire.XLS for .NET パッケージに含まれている DLL ファイルを .NET プロジェクトの参照として追加する必要があります。DLL ファイルは、このリンクからダウンロードするか、NuGet を介してインストールできます。

PM> Install-Package Spire.XLS

ピボットテーブルを作成する方法

詳細な手順は次のとおりです。

  • Workbook オブジェクトを作成します。
  • Workbook.LoadFromFile() メソッドを使用して、Excel サンプルドキュメントをロードします。
  • Workbook.Worksheets[] プロパティを使用して、指定したワークシートを取得します。
  • Worksheet.Range[] プロパティを使用して、データソース範囲を選択します。次に Workbook.PivotCaches.Add(CellRange) メソッドを使用して、データ情報を保存するために PivotCache を作成します。
  • Worksheet.PivotTables.Add(string, CellRange, PivotCache) メソッドを使用して、指定したワークシートにピボットテーブルを追加し、位置とキャッシュを設定します。
  • ピボットテーブルの行ラベルを定義し、PivotTable.DataFields.Add(IPivotField, string, SubtotalTypes) メソッドを使用して、データ領域にフィールドを追加してデータを計算します。
  • PivotTable.BuiltInStyle プロパティを使用して、ピボットテーブルのスタイルを設定します。
  • Workbook.SaveToFile() メソッドを使用して結果文書を保存します。
  • C#
  • VB.NET
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

C#/VB.NET:ピボットテーブルを作成する方法

一時ライセンスを申請する

結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。