国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

Java 將Excel轉為SVG的方法

瀏覽:114日期: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
相關文章:
主站蜘蛛池模板: 欧美在线一级片 | 日本特黄特色大片免费看 | 另类专区欧美 | 91在线免费观看网站 | 久草综合网| 91成年人免费视频 | 国内自拍第1页 | 欧美一级视频在线 | 996re免费热在线视频手机 | 亚洲成人免费在线观看 | 贵州美女一级纯黄大片 | 免费永久国产在线视频 | 久草免费资源站 | 另类欧美日韩 | 国产成人黄网址在线视频 | 全部孕妇毛片丰满孕妇孕交 | 一级中国乱子伦视频 | 国产精品久久久久久福利漫画 | 久草手机视频在线 | 2021国产成人精品久久 | 性欧美美国级毛片 | 国产欧美日韩精品一区二 | 啪啪一级视频 | 亚洲综合天堂网 | 欧美国产91 | 免费一级肉体全黄毛片高清 | 亚洲国产一区二区三区综合片 | 九九这里只精品视在线99 | 高级毛片 | 国产伦精品一区二区三区网站 | 日本亚州视频在线八a | 在线亚洲精品国产波多野结衣 | 亚洲成a人片在线观看中文 亚洲成a人片在线观看中文!!! | 18性欧美69| 久久久久久久久综合 | 亚洲国产精品a在线 | 国产精品成人亚洲 | 国产黄色片一级 | 在线精品免费观看综合 | 亚洲美女视频网 | 久久久久国产精品免费免费 |