さまざまなバージョンのMSExcelが利用可能であり、世界中で使用されています。これにより、新しいバージョンでは、古いバージョンでは利用できない機能が提供される可能性があります。したがって、MS Excelは互換性チェッカーを使用して、ファイルを保存するときに古い形式でサポートされていない機能を低下させます。 Excelファイルを操作しているときに、互換性チェッカーを動的に無効にする必要がある場合があります。これを実現するために、この記事では、JavaでMSExcelワークブックの互換性チェッカーを無効にする方法を示します。
Excelで互換性チェッカーを無効にするJavaライブラリ
Aspose.Cells for Javaは、スプレッドシート操作のための幅広い機能を提供します。 APIを使用すると、新しいスプレッドシートドキュメントを最初から作成し、既存のドキュメントを操作できます。このAPIを使用して、Excelファイルの互換性チェッカーを無効にします。 APIのJARをダウンロードするか、次のMaven構成を使用してインストールできます。
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-cells</artifactId>
<version>21.11</version>
</dependency>
Excelファイルで互換性チェッカーを無効にする
Excelブックの互換性チェッカーを無効にするには、ブックの設定を更新する必要があります。この操作を実行する手順は次のとおりです。
- まず、Workbookクラスを使用してExcelファイルをロードします。
- 次に、Workbook.getSettings().setCheckCompatibility(boolean)メソッドを使用して互換性チェッカーを無効にします(チェッカーを有効または無効にするには、それぞれtrueとfalseを設定します)。
- 最後に、Workbook.save(string)メソッドを使用して更新されたブックを保存します。
次のコードサンプルは、Javaを使用して互換性チェッカーを無効にする方法を示しています。
// Excelファイルをロードします
Workbook wb = new Workbook("workbook.xls");
// 互換性チェッカーを無効にする
wb.getSettings().setCheckCompatibility(false);
// ファイルを保存
wb.save("output.xls");
無料ライセンスを取得する
一時ライセンスを使用すると、評価の制限なしにAspose.Cells for Javaを使用できます。
結論
MS Excel互換性チェッカーを使用すると、ユーザーは互換性の問題なしに誰でも表示できるドキュメントを作成できます。プログラムでExcelファイルを操作しているときに、互換性チェッカーを無効にする必要がある場合があります。したがって、この記事では、Javaを使用してExcelファイルの互換性チェッカーを有効または無効にする方法を学習しました。さらに、ドキュメントを使用して、Aspose.Cells for Javaの他の機能を調べることもできます。ご不明な点がございましたら、フォーラムに投稿してください。