SVGはXMLベースの、2次元ベクターイメージ用の画像形式の1つです。今日はSpire.XLS for Javaという無料のライブラリを活用して、Excel をSVGに変換する方法を紹介します。
下準備
1.E-iceblueの公式サイトからFree Spire. XLS for Java無料版をダウンロードしてください。
2.IDEを起動して新規プロジェクトを作成してから、インストールされたファイルにあった相応しいSpire. XLS.jarを参照に追加してください。
元のファイル
```JAVA 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();
}
}
}
}
<h4><strong>実行結果</strong></h4>
<p><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/l/lendoris/20210609/20210609160131.png" alt="f:id:lendoris:20210609160131p:plain" width="554" height="363" loading="lazy" title="" class="hatena-fotolife" itemprop="image" /></p>
<p> </p>


