通过Java实现Excel文档转换(PNG,HTML,CSV,XPS,XML)

在实际工作处理中,进行文档转换是再常见不过的事。可以根据具体的使用需求进而选择不同的文档格式。这篇文章中整理了关于使用Java程序将Excel转换为部分文档格式的方法,包括图像,HTML,CSV,XPS,XML。操作简单,转换速度快,结果稳定。具体的方法和代码已在下面给出。

程序环境

IntelliJ IDEA 2018 (jdk 1.8.0) 在进行操作之前先导入JAR包,请参考以下两种导入方式: 方法一:如果您使用的是 maven,先创建maven项目。然后通过添加以下代码来配置pom.xml 文件,再点击Import Changes将 JAR文件导入到应用程序中。

<repositories> <repository> <id>com.e-iceblue</id> <name>e-iceblue</name> <url>https://repo.e-iceblue.cn/nexus/content/groups/public/</url> </repository> </repositories> <dependencies> <dependency> <groupId>e-iceblue</groupId> <artifactId>spire.xls.free</artifactId> <version>5.1.0</version> </dependency> </dependencies>

方法二:如果您没有使用 maven,则可以从此链接下载Free Spire.XLS for Java,找到lib文件夹下的Spire.XLS.jar并进行解压;然后在IDEA中创建一个新项目,依次点击“文件”(File),“项目结构”(Project Structure),“组件”(Modules),“依赖项”(Dependencies),再点击右方绿色“+”下的第一个选项“JAR文件或路径”(JARs or Directories),找到解压后的Spire.XLS.jar 文件,点击确认,将其导入到项目中。

Excel转换为图像

具体方法:

  • 创建 Workbook 对象。
  • 通过 Workbook.loadFromFile() 方法加载示例工作簿。
  • 通过 Workbook.getWorksheets().get() 方法获取指定工作表。
  • 调用Workbook.saveToImage() 方法将文档转换为图片(也可以指定工作表的转换范围)。

示例代码:

import com.spire.xls.*; public class ExcelToPNG { public static void main(String[] args) { //加载Excel工作表 Workbook wb = new Workbook(); wb.loadFromFile("sample.xlsx"); //获取工作表 Worksheet sheet = wb.getWorksheets().get(0); //调用方法将Excel工作表保存为图片 sheet.saveToImage("ToPNG(1).png"); //调用方法,将指定Excel单元格数据范围保存为图片 //sheet.saveToImage("ToPNG(2).png",1,1,5,7); } }

同样的,调用类似的方法,可以将Excel转换为其他文件格式,方法如下:

Excel转HTML:

sheet.saveToHtml("ToHTML.html");

Excel转XPS:

sheet.saveToFile("ToXPS.xps", String.valueOf(FileFormat.XPS));

Excel转CSV:

sheet.saveToFile("ToCSV.csv", String.valueOf(FileFormat.CSV));

Excel转XML:

sheet.saveToFile("ToXML.xml", String.valueOf(FileFormat.XML));

转换效果图:

以Excel转换为PNG为例: 2023-04-21_140525

点赞
收藏

评论区

加载中...

相关推荐

通过Java将PPT转换为PDF

PPT和PDF都是非常实用的文档格式。由于PDF文件更为稳定安全且易于传输或储存,所以当需要共享或打印演示文稿时,可以先将PPT转换成PDF格式再进行操作。下面我将介绍如何通过编程的方法实现该转换,所用到的产品是Java组件FreeSpire.PresentationforJava。该方法只需简单几步操作即可实现,同时也能够维持文档内容格式不变。下面是具体方法和示例代码。

java使用Aspose向word模板写入数据

_Aspose.Words是一个商业.NET类库,可以使得应用程序处理大量的文件任务。Aspose.Words支持Doc,Docx,RTF,HTML,OpenDocument,PDF,XPS,EPUB和其他格式。使用Aspose.Words可以在不使用Microsoft.Word的情况下生成、修改、转换和打印文档。__1、Aspose在ma

Pandas数据载入与预处理(详细的数据Python处理方法)

Pandas数据载入与预处理对于数据分析而言,数据大部分来源于外部数据,如常用的CSV文件、Excel文件和数据库文件等。Pandas库将外部数据转换为DataFrame数据格式,处理完成后再存储到相应的外部文件

Aspose.Words for Java应用之一,word转png怎么去掉水印?为什么要收费?

    Aspose.Words是一款先进的文档处理控件,在不使用MicrosoftWords的情况下,它可以使用户在各个应用程序中执行各种文档处理任务,其中包括文档的生成、修改、渲染、打印,文档格式转换和邮件合并等文档处理。此外,Aspose.Words支持DOC,OOXML,RTF,HTML,OpenDocument,PDF,XPS,EPUB和

Jackson 框架,轻易转换JSON

Jackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json、xml转换成Java对象。前面有介绍过jsonlib这个框架,在线博文:http://www.cnblogs.com/hoojo/archive/2011/04/21/2023805.html(https://www.oschina.net/action/G

UTF

  最近工作中需要将一些数据写入CSV文件中,并要使用Excel打开进行查看。测试时发现,导出的CSV文件用Excel打开后,中文字符全部是乱码。写入CSV文件的是UTF8编码的数据,文件在Linux中查看是没有问题的,在Windows上用Excel打开却有乱码。在查阅资料后发现,windows系统中文本文档的编码格式用BOM来指定,在文件的开头要写入字符