XML(Extensible Markup Language)は、ハイパーテキストマークアップ言語であり、ファイル形式の一つである。XMLは、ラベルをカスタマイズできる、拡張性がある、読みやすく編集しやすい、伝送しやすいなどの特徴があり、アプリケーション間のデータ交換に最もよく使われるツールになっている。マイクロソフトのOpenXMLのおかげで、ExcelもXMLベースの文書形式をサポートしており、開発者が表を伝送したり操作したりするのに便利である。しかし、一般ユーザーにとって、表ファイルはまだ読み取りと編集に便利なxlsまたはxlsx形式に変換する必要があります。この記事では、無料の Free Spire.XLS for Java を使用して、XMLファイルをExeclワークブックに、ExcelワークブックをXMLファイルに変換する方法を紹介します。
【依存関係の追加】
この方法は、無料のFree Spire.XLS for Javaが必要ですので、先にjarファイルをインポートしてください。
1. Maven
Maven を使用している場合、プロジェクトの pom.xml ファイルに以下のコードを追加することで、簡単にアプリケーションに JAR ファイルをインポートすることができます。
<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.free</artifactId>
<version>5.1.0</version>
</dependency>
</dependencies>
2. 公式サイトよりJarファイルをダウンロード
まず、Free Spire.XLS for Java の公式サイトよりzipファイルをダウンロードします。zipファイルを解凍し、libフォルダの下にあるSpire.Xls.jarファイルを依存関係としてプロジェクトにインポートしてください。
ExcelワークブックをXMLファイルに変換する
Spire.XLS for Javaを使用して、ExcelワークブックをXMLファイルに変換する詳細な手順は以下の通りです。
- Workbook クラスのオブジェクトを作成します。
- Workbook.loadFromFile() メソッドで、Excelワークブックを読み込みます。
- Wordbook.saveToFile() メソッドでワークブックをXMLファイルに変換し、保存します。
Java
import com.spire.xls.FileFormat;
import com.spire.xls.Workbook;
public class convertExcelToXML {
public static void main(String[] args) {
//Workbook クラスのオブジェクトを作成する
Workbook workbook = new Workbook();
//Excelワークブックを読み込む
workbook.loadFromFile("在庫・受注情報.xlsx");
//ワークブックをXMlファイルに変換して保存する
workbook.saveToFile("ExcelからXMLへの変換.xml", FileFormat.XML);
}
}
【出力されるXMLファイル】
XMLファイルをExcelワークブックに変換する
どちらの変換も手順は同じです。 XMLファイルをExcelワークブックに変換するには、次のように操作します。
- Workbook クラスのオブジェクトを作成します。
- Workbook.loadFromXml() メソッドでXMLファイルを読み込みます。
- Workbook.saveToFile() メソッドで、XMLファイルをExcelワークブックに変換して保存します。
Java
import com.spire.xls.FileFormat;
import com.spire.xls.Workbook;
public class convertXMLToExcel {
public static void main(String[] args) {
//Workbook クラスのオブジェクトを作成する
Workbook workbook = new Workbook();
//XMLファイルの読み込み
workbook.loadFromXml("ExcelからXMLへの変換.xml");
//XMLファイルをExcelワークブック文書として保存する
workbook.saveToFile("XMLからExcelへの変換.xlsx", FileFormat.Version2016);
}
}
この記事を読んだ後、あなたはXMLとExcelワークブックの間の相互変換に関する基本的な理解を持っているかもしれません。もし、まだ何か質問があったり、Free Spire.XLS for Javaについてもっと知りたい場合は、Spire.XLS Forumにアクセスしてください。