av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

Java 將Excel轉為SVG的方法

瀏覽:116日期:2022-05-22 08:47:12
目錄1. 程序運行環境如下:2.關于如何導入jar包3. Java代碼另一種方法轉換工具類生成svg服務1. 程序運行環境如下:

編譯工具:IDEA

JDK版本:1.8.0

Excel測試文檔:.xlsx 2013

Excel工具jar包:free spire.xls.jar 3.9.1

2.關于如何導入jar包

方法1:手動下載jar包。解壓,將文件路徑:D:...Spire.Xls-FE_3.9.1libSpire.Xls.jar中的文件導入Java程序(即本文中使用的方法)。

Java 將Excel轉為SVG的方法

方法2:Maven倉庫下載導入。先在maven程序中配置pom.xml文件,如下內容:

<repositories><repository> <id>com.e-iceblue</id> <url>http://repo.e-iceblue.cn/repository/maven-public/</url></repository> </repositories><dependencies> <dependency><groupId> e-iceblue </groupId><artifactId>spire.xls.free</artifactId><version>3.9.1</version> </dependency></dependencies>

完成配置后,點擊“Import”下載導入。

3. 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{//加載Excel測試文檔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++){ Worksheet sheet = workbook.getWorksheets().get(i); FileOutputStream stream; Map integerPageColRowMap = pageInfoList.get(i);//獲取每頁sheet的分頁信息 for (Object object : integerPageColRowMap.values()) {PageColRow colRow = (PageColRow) object;stream = new FileOutputStream( (count++) + '-ExcelToSVG.svg');//指定文件名輸出格式//保存為SVGsheet.toSVGStream(stream, colRow.StartRow, colRow.StartCol, colRow.EndRow, colRow.EndCol);stream.flush();stream.close(); }} }}

轉換結果可在IDEA項目文件夾下查看,如下圖:

Java 將Excel轉為SVG的方法

另一種方法

同樣使用Free-Spire-XLS

依賴引入同上

轉換工具類

import com.spire.xls.Worksheet;import org.apache.poi.ss.usermodel.Workbook;import sun.misc.BASE64Encoder; import javax.imageio.ImageIO;import javax.imageio.stream.ImageInputStream;import javax.servlet.http.HttpServletResponse;import java.awt.image.BufferedImage;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.InputStream; /** * Excel轉換處理工具類:轉為圖片、svg文件等 * * @author yangfeng * @date 2019-12-26 */public class ExcelTransformUtil { /** * workbook 轉為輸入流 * * @param workbook * @return * @throws Exception */ public static InputStream convert2Stream(Workbook workbook) throws Exception {ByteArrayOutputStream bos = new ByteArrayOutputStream();workbook.write(bos);byte[] barray = bos.toByteArray();return new ByteArrayInputStream(barray); } /** * excel 轉為圖片 * * @param inputStream */ public static void excel2Img(InputStream inputStream) {com.spire.xls.Workbook book;try { book = new com.spire.xls.Workbook(); book.loadFromStream(inputStream); Worksheet sheet = book.getWorksheets().get(0); sheet.saveToImage('d://toImg.png');} catch (Exception e) { e.printStackTrace();} } /** * excel 轉為SVG * * @param inputStream */ public static void excel2SVG(InputStream inputStream, HttpServletResponse response) {com.spire.xls.Workbook book;try { book = new com.spire.xls.Workbook(); book.loadFromStream(inputStream); Worksheet sheet = book.getWorksheets().get(0); sheet.toSVGStream(response.getOutputStream(), sheet.getFirstRow(), sheet.getFirstColumn(), sheet.getLastRow(), sheet.getLastColumn());} catch (Exception e) { e.printStackTrace();} }}生成svg服務

public void generateSVG(ReportRequest request, HttpServletResponse response) throws Exception {ServiceResult<List<OperationReportVO>> result = getOperationReport(request);if (result != null && result.isSucceed() && !CollectionUtils.isEmpty(result.getData())) { //轉為map List<Map<String, Object>> list = MapBeanUtil.objectsToMaps(result.getData()); Workbook workbook = ReportExportUtil.generateExcelReport('運行情況統計表', getDateAndWeek(request.getPlanDate()), list, OperationReportVO.class); ExcelTransformUtil.excel2SVG(ExcelTransformUtil.convert2Stream(workbook), response);} }

此處的Workbook引自包:org.apache.poi.ss.usermodel.Workbook 。生成excel的workbook。然后將workbook轉為輸入流,com.spire.xls.Workbook讀取輸入流,轉成svg。

以上就是Java 將Excel轉為SVG的方法的詳細內容,更多關于Java 將Excel轉為SVG的資料請關注好吧啦網其它相關文章!

標簽: excel
相關文章:
主站蜘蛛池模板: 欧美国产精品一区二区三区 | 国产美女网站 | 国产在线中文字幕 | 亚洲一区二区免费视频 | 亚洲欧美日韩精品久久亚洲区 | 日韩色视频 | 国产精品久久久久一区二区三区 | 亚洲精品久久久久久久久久久久久 | 中文字幕视频在线 | www.国产精| 欧美1区2区 | 99久热在线精品视频观看 | 麻豆视频国产在线观看 | 9191在线观看 | 中文字幕一区二区三区精彩视频 | 日韩中文字幕av | 日韩成人在线免费视频 | 黄色毛片在线播放 | 亚洲精品三级 | 91中文视频 | 国色天香成人网 | 国产精品久久久久久亚洲调教 | 亚洲男人天堂 | 超碰97人人人人人蜜桃 | 最新国产精品视频 | 日本一区二区不卡视频 | 久久鲁视频| 日本精品视频 | 91精品国产综合久久香蕉麻豆 | 黄网站涩免费蜜桃网站 | 免费观看一级特黄欧美大片 | 91精品国产日韩91久久久久久 | 欧美性生活网 | 免费黄视频网站 | 夜夜骑天天干 | 欧美激情99 | 国产激情三区 | 国产精品欧美一区二区三区不卡 | 国产成人精品一区二区在线 | 国产我和子的乱视频网站 | 久久久久久久亚洲精品 |