亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

Java 將Excel轉為SVG的方法

瀏覽:95日期: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
相關文章:
主站蜘蛛池模板: 伊人久久99 | 欧美日韩中文字幕在线手机版本 | 老外一级毛片免费看 | 国产在线短视频 | 污的网址 | 国产在线观免费观看 | 国产精品久久久久毛片 | 欧美亚洲国产一区二区三区 | 免费一级做a爰片性视频 | 成人欧美日本免费观看 | 国产美女精品视频免费观看 | 一级做a爰性色毛片免费 | 亚洲综合狠狠99婷婷 | 日本不卡高清免费v日本 | 97午夜| 亚洲成人18 | 欧美国产合集在线视频 | 三级网战| 精品在线播放 | 亚洲丝袜在线播放 | 站长推荐精品午夜免费影院 | 久久夜色tv网站免费影院 | 男女啪视频大全1000 | 91手机在线视频观看 | 国产一区二区三区四区在线 | 国产精品久久久久9999赢消 | a中文字幕1区 | 91香蕉视频在线播放 | 亚洲日本在线免费观看 | 国产一在线 | 无遮挡男女啪啪成人免费 | 国产欧美一区二区三区久久 | 精品福利一区二区免费视频 | 香蕉视频在线观看视频 | 91热久久免费频精品黑人99 | 欧美成人香蕉网在线观看 | 国产一区二区三区视频 | 国产高清在线精品一区免费97 | 91精品国产美女福到在线不卡 | 久久视频免费 | 伊人影院中文字幕 |