电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

Java 將Excel轉為SVG的方法

瀏覽:117日期: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
相關文章:
主站蜘蛛池模板: 滑石粉,滑石粉厂家,超细滑石粉-莱州圣凯滑石有限公司 | 压片机_高速_单冲_双层_花篮式_多功能旋转压片机-上海天九压片机厂家 | 行业分析:提及郑州火车站附近真有 特殊按摩 ?2025实地踩坑指南 新手如何避坑不踩雷 | 制氮设备_PSA制氮机_激光切割制氮机_氮气机生产厂家-苏州西斯气体设备有限公司 | 行业分析:提及郑州火车站附近真有 特殊按摩 ?2025实地踩坑指南 新手如何避坑不踩雷 | 北京网站建设-企业网站建设-建站公司-做网站-北京良言多米网络公司 | 学叉车培训|叉车证报名|叉车查询|叉车证怎么考-工程机械培训网 | 微信聊天记录恢复_手机短信删除怎么恢复_通讯录恢复软件下载-快易数据恢复 | 企典软件一站式企业管理平台,可私有、本地化部署!在线CRM客户关系管理系统|移动办公OA管理系统|HR人事管理系统|人力 | 宝元数控系统|对刀仪厂家|东莞机器人控制系统|东莞安川伺服-【鑫天驰智能科技】 | 动库网动库商城-体育用品专卖店:羽毛球,乒乓球拍,网球,户外装备,运动鞋,运动包,运动服饰专卖店-正品运动品网上商城动库商城网 - 动库商城 | 蒸汽热收缩机_蒸汽发生器_塑封机_包膜机_封切收缩机_热收缩包装机_真空机_全自动打包机_捆扎机_封箱机-东莞市中堡智能科技有限公司 | 石英砂矿石色选机_履带辣椒色选机_X光异物检测机-合肥幼狮光电科技 | 幂简集成 - 品种超全的API接口平台, 一站搜索、试用、集成国内外API接口 | 氢氧化钙设备_厂家-淄博工贸有限公司 | 带压开孔_带压堵漏_带压封堵-菏泽金升管道工程有限公司 | 点胶机_点胶阀_自动点胶机_智能点胶机_喷胶机_点胶机厂家【欧力克斯】 | 涂层测厚仪_漆膜仪_光学透过率仪_十大创新厂家-果欧电子科技公司 | 披萨石_披萨盘_电器家电隔热绵加工定制_佛山市南海区西樵南方综合保温材料厂 | 暖气片十大品牌厂家_铜铝复合暖气片厂家_暖气片什么牌子好_欣鑫达散热器 | 丽陂特官网_手机信号屏蔽器_Wifi信号干扰器厂家_学校考场工厂会议室屏蔽仪 | 百度关键词优化_网站优化_SEO价格 - 云无限好排名 | 防火阀、排烟防火阀、电动防火阀产品生产销售商-德州凯亿空调设备有限公司 | 河南不锈钢水箱_地埋水箱_镀锌板水箱_消防水箱厂家-河南联固供水设备有限公司 | 东莞工厂厂房装修_无尘车间施工_钢结构工程安装-广东集景建筑装饰设计工程有限公司 | 水篦子|雨篦子|镀锌格栅雨水篦子|不锈钢排水篦子|地下车库水箅子—安平县云航丝网制品厂 | 江苏全风,高压风机,全风环保风机,全风环形高压风机,防爆高压风机厂家-江苏全风环保科技有限公司(官网) | 电磁流量计_智能防腐防爆管道式计量表-金湖凯铭仪表有限公司 | 小程序开发公司_APP开发多少钱_软件开发定制_微信小程序制作_客户销售管理软件-济南小溪畅流网络科技有限公司 | 万博士范文网-您身边的范文参考网站Vanbs.com | 艾默生变频器,艾默生ct,变频器,ct驱动器,广州艾默生变频器,供水专用变频器,风机变频器,电梯变频器,艾默生变频器代理-广州市盟雄贸易有限公司官方网站-艾默生变频器应用解决方案服务商 | 等离子表面处理机-等离子表面活化机-真空等离子清洗机-深圳市东信高科自动化设备有限公司 | 课件导航网_ppt课件_课件模板_课件下载_最新课件资源分享发布平台 | 纯水设备_苏州皙全超纯水设备水处理设备生产厂家 | 制氮设备_PSA制氮机_激光切割制氮机_氮气机生产厂家-苏州西斯气体设备有限公司 | 首页_中夏易经起名网| 磁力去毛刺机_去毛刺磁力抛光机_磁力光饰机_磁力滚抛机_精密金属零件去毛刺机厂家-冠古科技 | 回转炉,外热式回转窑,回转窑炉-淄博圣元窑炉工程有限公司 | 广东护栏厂家-广州护栏网厂家-广东省安麦斯交通设施有限公司 | 云南标线|昆明划线|道路标线|交通标线-就选云南云路施工公司-云南云路科技有限公司 | 非标压力容器_碳钢储罐_不锈钢_搪玻璃反应釜厂家-山东首丰智能环保装备有限公司 |