iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Java如何将Excel转为SVG
  • 911
分享到

Java如何将Excel转为SVG

2023-06-15 06:06:45 911人浏览 独家记忆
摘要

小编给大家分享一下Java如何将excel转为SVG,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1. 程序运行环境如下:编译工具:ideajdk版本:1.8.0

小编给大家分享一下Java如何将excel转为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.1\lib\Spire.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");//指定文件名输出格式                //保存为SVG                sheet.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;  public class ExcelTransfORMUtil {         public static InputStream convert2Stream(Workbook workbook) throws Exception {        ByteArrayOutputStream bos = new ByteArrayOutputStream();        workbook.write(bos);        byte[] barray = bos.toByteArray();        return new ByteArrayInputStream(barray);    }         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();        }    }         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”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: Java如何将Excel转为SVG

本文链接: https://www.lsjlt.com/news/278489.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java如何将Excel转为SVG
    小编给大家分享一下Java如何将Excel转为SVG,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1. 程序运行环境如下:编译工具:IDEAJDK版本:1.8.0...
    99+
    2023-06-15
  • Java 将Excel转为SVG的方法
    目录1. 程序运行环境如下:2.关于如何导入jar包3. Java代码另一种方法转换工具类生成svg服务1. 程序运行环境如下: 编译工具:IDEA JDK版本:1.8.0 Exce...
    99+
    2024-04-02
  • java将excel转为pdf
    在Java中,可以使用Apache POI库处理Excel文件,以及使用iText库将Excel文件转换为PDF格式。 Apache POI是一个Java库,它允许Java开发人员处理Microsoft Office格式的文件,包...
    99+
    2023-09-07
    java excel pdf
  • Java如何将Excel转为OFD格式
    这篇文章主要为大家展示了“Java如何将Excel转为OFD格式”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java如何将Excel转为OFD格式”这篇文章吧。OFD是一种开放版式文档(Ope...
    99+
    2023-06-22
  • Java基于Spire.Cloud.Excel如何将Excel转为PDF
    这篇文章将为大家详细讲解有关Java基于Spire.Cloud.Excel如何将Excel转为PDF,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Spire.Cloud.Excel.Sdk提供了Gener...
    99+
    2023-06-02
  • Java如何将Word转为PDF、PNG、SVG、RTF、XPS、TXT、XML
    小编给大家分享一下Java如何将Word转为PDF、PNG、SVG、RTF、XPS、TXT、XML,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!使用工具:Free...
    99+
    2023-06-02
  • C#如何将CSV转为Excel
    这篇文章将为大家详细讲解有关C#如何将CSV转为Excel,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。CSV(Comma Separated Values)文件是一种纯文本文件,包含用逗号分隔的数据,常...
    99+
    2023-06-29
  • C#如何将Excel转换为PDF
    目录总结转换场景将Excel转换为PDF是一个很常用的功能,常见的转换场景有以下三种:转换整个Excel文档到PDF转换Excel文档的某一个工作表到PDF转换Excel文档的某一个...
    99+
    2023-01-28
    C# Excel C# Excel转换为PDF C# PDF
  • C# VB.NET如何将Html转为Excel
    这篇文章主要介绍“C# VB.NET如何将Html转为Excel”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C# VB.NET如何将Html转为Excel”文章能帮助大家解决问...
    99+
    2023-06-29
  • Java怎么将Excel转为图片
    本文小编为大家详细介绍“Java怎么将Excel转为图片”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java怎么将Excel转为图片”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识...
    99+
    2024-04-02
  • 如何使用Node将Excel转为JSON
    这篇文章主要介绍了如何使用Node将Excel转为JSON的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何使用Node将Excel转为JSON文章都会有所收获,下面我们一起来看看吧。开始在此之前我已经新建了一...
    99+
    2023-07-04
  • Java怎么将Excel转为PDF格式
    本篇内容主要讲解“Java怎么将Excel转为PDF格式”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java怎么将Excel转为PDF格式”吧!本文将介绍在程序中如何将Excel工作簿转为PD...
    99+
    2023-06-02
  • php如何将数据转为excel格式
    这篇文章主要介绍“php如何将数据转为excel格式”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php如何将数据转为excel格式”文章能帮助大家解决问题。什么是Excel格式Excel格式是一种...
    99+
    2023-07-05
  • Java 将Excel转为UOS的操作方法
    目录【导入jar包】【Excel转UOS】以.uos为后缀的文件,表示Uniform Office Spreadsheet文件,是一种国产的办公文件格式,该格式以统一办公格式(UOF...
    99+
    2024-04-02
  • C# VB.NET 将Html转为Excel
    目录dll引用方法1方法2将HTML转为ExcelC#vb.net本文介绍通过C#和VB.NET代码展示将Html转为Excel文档的方法。 dll引用 方法1 将 Spi...
    99+
    2024-04-02
  • 如何利用pandas将Excel转为html格式
    前言 大家谈及用Pandas导出数据,应该就会想到to.xxx系列的函数。 这其中呢,比较常用的就是pd.to_csv()和pd.to_excel()。但其实还可以将其导成Html网...
    99+
    2024-04-02
  • C# 将PDF转为SVG的3种情况
    PDF格式的文档广泛用于各种办公场所,在工作中难免会有将PDF文档转换为其他文档格式的需要。在本篇文档中,将介绍PDF转为SVG的方法。根据不同的转换需求,这里分三种情况进行讲述,即转PDF所有页为SVG、转PDF指定页为SVG和转PDF到...
    99+
    2023-01-31
    情况 PDF SVG
  • 怎么使用PHP将SVG转换为JPEG
    本篇内容主要讲解“怎么使用PHP将SVG转换为JPEG”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用PHP将SVG转换为JPEG”吧!为什么要将SVG转换为JPEGSVG图像是可缩放的,...
    99+
    2023-07-05
  • Java将Excel转为OFD格式(方法步骤)
    OFD是一种开放版式文档(Open Fixed-layout Document )的英文缩写,是我国国家版式文档格式标准。本文,通过Java后端程序代码展示如何将Excel转为OFD...
    99+
    2024-04-02
  • java中如何将string转为date
    小编给大家分享一下java中如何将string转为date,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!常用的java框架有哪些1.SpringMVC,Sprin...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作