JavaでCSVおよびXLSXLSXに変換する

** CSV には、カンマ区切りの値が含まれます。通常、フォーマットせずに表形式のデータを格納するために使用されます。これらのファイルは、任意のテキストエディタで表示でき、表形式の場合はMSExcelでも表示できます。一方、MSExcelファイルで最もよく使用される形式はXLSとXLSXです。これらのフォーマットは、無数のフォーマットオプションをサポートしています。この記事では、 XLS/XLSX形式からCSV形式およびCSVからXLS/XLSX形式のExcelスプレッドシートをプログラムでJavaを使用して**変換する方法について説明します。

以下のトピックについて説明します。

ExcelファイルとCSV変換用のJavaAPI

GroupDocs.Conversionは、スプレッドシート形式を相互に変換できるJavaAPIを提供します。このAPIを使用して、Javaを使用してXLSXをCSVに変換し、CSVをXLSまたはXLSXに変換します。さらに、APIを使用すると、ワードプロセッシングドキュメント、プレゼンテーション、eBook、JPG、PNG、WebPなどの他の多くのドキュメントおよび画像形式の相互変換が可能になります。

###ダウンロードまたは構成

ダウンロードセクションからJARファイルをダウンロードするか、mavenベースのJavaアプリケーションのpox.xmlのリポジトリと依存関係の構成を取得することができます。

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-conversion</artifactId>
        <version>21.7</version> 
</dependency>

JavaでCSVをExcel(XLS / XLSX) に変換する

表示を改善するためにコンマ区切りのデータを表形式に変換するには、CSVからXLS/XLSX形式に変換する必要があります。次の手順では、Javaアプリケーション内でCSVファイルをXLS/XLSX形式に変換できます。

*CSVファイルをロードするためのロードオプションを準備します。 ※ConverterクラスでCSVを読み込みます。

  • SpreadsheetConvertOptionsを使用して、変換形式をXLSXに設定します。
  • ** convert **メソッドを呼び出して、CSVデータをXLSX形式に変換します。

次のコードは、JavaでCSVファイルをXLSX形式に変換する方法を示しています。

// CSVファイルをJavaでXLS/XLSX形式に変換する
CsvLoadOptions loadOptions = new CsvLoadOptions();
loadOptions.setSeparator(',');
Converter converter = new Converter("path/comma-sparated-values.csv", loadOptions);

SpreadsheetConvertOptions options = new SpreadsheetConvertOptions();
options.setFormat(SpreadsheetFileType.Xlsx);

converter.convert("path/spreadsheet.xlsx", options);

XLS形式の場合は、それに応じて変換形式を設定し、適切なファイル名に拡張子を付けてください。

Excel(XLS / XLSX) をJavaでCSVに変換する

同様に、フォーマットが不要な場合は、XLS / XLSXをCSV形式に変換してスペースを節約することで、スタイルとビジュアルを削除し、コンマ区切りのデータを保持することができます。

次の手順では、Javaアプリケーション内でXLSまたはXLSX形式をCSVに変換できます。

  • Converterクラスを使用してExcelファイル(XLSまたはXLSX) をロードします。 ※SpreadsheetConvertOptionsで変換形式をCSVに設定してください。
  • ** convert **メソッドを呼び出して、スプレッドシートデータをCSV形式に変換します。

次のコードは、JavaでXLSまたはXLSXをCSV形式に変換する方法を示しています。

// ExcelスプレッドシートをJavaでコンマ区切り値CSV形式に変換する
Converter converter = new Converter("path/spreadsheet.xlsx");

SpreadsheetConvertOptions options = new SpreadsheetConvertOptions();
options.setFormat(SpreadsheetFileType.Csv); // Specify the conversion format

converter.convert("path/convertedfile.csv", options);

無料のAPIライセンスを取得する

評価の制限なしにAPIを使用するために、無料の一時ライセンスを取得することができます。

結論

結論として、Javaアプリケーションを使用してMS ExcelファイルをCSV形式に変換する方法と、CSVファイルをXLSおよびXLSX形式にプログラムで変換する方法を学びました。 Java Conversion APIの詳細については、ドキュメントを使用するか、GitHubで入手できる例を使用してください。 フォーラムで質問がある場合は、私たちに連絡してください。

関連項目

*JavaでCSVデータからレポートを生成 *JavaでXMLデータからレポートを作成する *JavaでExcelスプレッドシートをPDFに変換