SVGはXMLベースの、2次元ベクターイメージ用の画像形式の1つです。今日はSpire.XLS for Javaという無料のライブラリを活用して、Excel をSVGに変換する方法を紹介します。
下準備
1.E-iceblueの公式サイトからFree Spire. XLS for Java無料版をダウンロードしてください。
2.IDEを起動して新規プロジェクトを作成してから、インストールされたファイルにあった相応しいSpire. XLS.jarを参照に追加してください。
元のファイル
import com.spire.xls.*;
import java.io.FileOutputStream;
import java.util.List;
import java.util.Map;
public class excelToSVG {
public static void main(String[] args) throws Exception {
//ファイルをロードします。
Workbook workbook = new Workbook();
workbook.loadFromFile("Sample.xlsx");
int count = 1;
//ページの情報を取得します。
List<Map<Integer, PageColRow>> pageInfoList = workbook.getSplitPageInfo();
for (int i = 0; i < workbook.getWorksheets().getCount(); i++) {
FileOutputStream stream;
Worksheet sheet = workbook.getWorksheets().get(i);
Map<Integer, PageColRow> integerPageColRowMap = pageInfoList.get(i);
for (Map.Entry<Integer, PageColRow> entry : integerPageColRowMap.entrySet()) {
PageColRow colRow = entry.getValue();
stream=new FileOutputStream("(count++) + "-ExcelToSVG.svg ");
//SVGで保存します。
sheet.toSVGStream(stream, colRow.StartRow, colRow.StartCol, colRow.EndRow, colRow.EndCol);
stream.flush();
stream.close();
}
}
}
}
実行結果