[2021-06-11] Java Spire.xls将excel转化为html等格式

news/2024/9/12 18:39:41/

Java Spire.xls将excel转化为html等格式

直接上代码

Spire.xls文档地址: https://www.e-iceblue.cn/spirexlsforjava/spire-xls-for-java-program-guide-content.html

免费版: https://www.e-iceblue.cn/Introduce/Free-Spire-XLS-JAVA.html

转 html

package demo;import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.text.MessageFormat;
import java.util.ArrayList;
import java.util.List;import javax.imageio.ImageIO;import com.spire.xls.ConverterSetting;
import com.spire.xls.FileFormat;
import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;public class Demo {//Excel所在目录public static final String EXCELPATH = "E:\\files\\2021\\{0}";//Html输出目录public static final String HTMLPATH = "E:\\files\\2021html\\{0}.html";//Excel所在文件夹public static final String FILEPATH = "E:\\files\\2021"public static void main(String[] args) throws IOException {List<String> fileList = getFile(FILEPATH);for (String f : fileList) {System.out.println(MessageFormat.format(EXCELPATH, f));System.out.println(MessageFormat.format(HTMLPATH, f.substring(0, f.indexOf("."))));excel2Html(MessageFormat.format(EXCELPATH, f),MessageFormat.format(HTMLPATH, f.substring(0, f.indexOf("."))));}}public static void excel2Html(String excelPath, String htmlPath) throws IOException {Workbook wb = new Workbook();wb.loadFromFile(excelPath);//获取Excel的第一张表,要其他表就把0换成其它数字Worksheet sheet = wb.getWorksheets().get(0);//删除空白,否则输出的html可能会有大片空白,运行不了就把下面这两个循环删了for (int i = sheet.getLastRow(); i >= 1; i--){//判断行是否空白if (sheet.getRows()[i-1].isBlank()){//删除指定行sheet.deleteRow(i);}}//遍历所有列for (int j = sheet.getLastColumn(); j >= 1; j--){//判断列是否空白if (sheet.getColumns()[j-1].isBlank()){//删除指定列sheet.deleteColumn(j);}}sheet.saveToHtml(htmlPath);}//遍历需要转换目录下的所有excel表格的文件名public static List<String> getFile(String path) {File file = new File(path);File[] files = file.listFiles();List<String> fileList = new ArrayList<String>();for (File f : files) {fileList.add(f.getName());}return fileList;}
}

转pdf或其他

package demo;import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.text.MessageFormat;
import java.util.ArrayList;
import java.util.List;import javax.imageio.ImageIO;import com.spire.xls.ConverterSetting;
import com.spire.xls.FileFormat;
import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;public class Demo {//Excel所在目录public static final String EXCELPATH = "E:\\files\\2021\\{0}";//Html输出目录public static final String PDFPATH = "E:\\files\\2021pdf\\{0}.pdf";//Excel所在文件夹public static final String FILEPATH = "E:\\files\\2021"public static void main(String[] args) throws IOException {List<String> fileList = getFile(FILEPATH );for (String f : fileList) {System.out.println(MessageFormat.format(EXCELPATH, f));System.out.println(MessageFormat.format(PDFPATH, f.substring(0, f.indexOf("."))));excel2Pdf(MessageFormat.format(EXCELPATH, f),MessageFormat.format(PDFPATH, f.substring(0, f.indexOf("."))));}}public static void excel2Pdf(String excelPath, String pdfPath) throws IOException {Workbook wb = new Workbook();wb.loadFromFile(excelPath);//设置自适应,根据需求使用,就方法字面意思
//		wb.getConverterSetting().setSheetFitToPage(true);
//		wb.getConverterSetting().setSheetFitToWidth(true);//FileFormat下还有很多其它格式,可以自己试试wb.saveToFile(pdfPath, FileFormat.PDF);}//遍历需要转换目录下的所有excel表格的文件名public static List<String> getFile(String path) {File file = new File(path);File[] files = file.listFiles();List<String> fileList = new ArrayList<String>();for (File f : files) {fileList.add(f.getName());}return fileList;}
}

http://www.ppmy.cn/news/812463.html

相关文章

我为何而转码

自我介绍 我是一名重庆交通大学毕业的本科往届生&#xff0c;专业是土木工程专业下分的地铁与轨道工程。毕业后我靠着家里的关系进了一家相对不错的道桥设计院&#xff0c;年薪税前可以拿到20w。 我本以为我可以就这样平平稳稳的工作度过自己的一生&#xff0c;但是在将近两年…

Excel转CSV(VBScript)

工作中经常需要将excel转成CSV格式&#xff0c;所以编写了使用VBScript编写了一个一键转换工具&#xff0c;将待转换文件直接拖入到Excel2CSV.vbs即可生成对应的CSV文件 Excel2CSV.vbs代码如下&#xff1a; 创建一个Excel Application 对象 Dim objExcel: Set objExcel Creat…

高精度的“文件转换excel”背后藏着这些解题思路!

表格是文档中常见的对象。从学生经常填写的报名表&#xff0c;到办公场景中涉及的财务报表、票据&#xff0c;表格识别的需求广泛存在于个人生活、社会生产之中。尤其在进入九月之后&#xff0c;随着高校开学&#xff0c;企业开始着手下一年度的发展规划&#xff0c;表格处理的…

视频转码:如何批量一键给视频进行转码?

我们做视频剪辑的难免会遇到要给视频进行转码的&#xff0c;那么我们应该要如何批量操作呢&#xff1f;今天就由小编来给大家分享一下我的操作步骤。 首先&#xff0c;我们要进入媒体梦工厂主页面&#xff0c;在板块栏里选择“智能转码”板块 第二步&#xff0c;在进入板块之后…

javascript导出excel中文乱码

背景&#xff1a;html格式内容&#xff0c;但是以xls扩展名存放 症状&#xff1a;右键以记事本查看内容中文显示正常&#xff0c;但是用excel打开中文乱码 解决办法&#xff1a;往文件头加入BOM不可见字符 代码参考&#xff1a; //BOM在字符串拼接中使用\ufeff let template \…

为什么要转码

最近有朋友不停的在问我转码的事情。 这个转码不是计算机中的编码转换&#xff0c;而是转程序员&#xff0c;说白了就是码农。 码农 编程不是什么高大上的东西&#xff0c;绝大部分人都在做同样的事情就是拷贝和张贴。 如果你已经是码农了&#xff0c;你应该知道这个工作的含…

乱码克星:VFP源文件简繁体内码转码器软件

工欲善其事&#xff0c;必先利其器&#xff01; 由于VFP数据库管理开发平台不支持unicode统一码&#xff0c;简体和繁体版VFP程序在不同华语地区呈现无法识别的乱码。当港台用户安装简体软件或大陆用户安装繁体软件时&#xff0c;即使尝试使用微软Applocle&#xff0c;设置…

华为云手机ExaGear转码补丁的获取方法

华为云手机ExaGear转码补丁的获取方法 0. 看到好多同学在华为云平台技术的论坛里面咨询ExaGear转码补丁的事情。1. ExaGear是个什么东东呢&#xff1f;其实是一个动态二进制指令翻译工具。2. 目前国内外云手机各种大厂投入竞争激烈3. 说了这么多&#xff0c;如何搭建一个云手机…

excel vba 编码转换

<% 1、UTF转GB---将UTF8编码文字转换为GB编码文字 function UTF2GB(UTFStr) for Dig=1 to len(UTFStr) 如果UTF8编码文字以%开头则进行转换 if mid(UTFStr,Dig,1)="%" then UTF8编码文字大于8则转换为汉字 if len(UTFStr) >= Dig+8 then …

Base64转/解码Excel文件

需求&#xff1a; 1、将EXCEL文件进行Base64位转码 2、将Base64字符串解码并解析 1. 将Excel文件进行Base64转码 该方法应该适用于任何文件的转码 /***测试&#xff1a;将文件编码为base64字符串*/ public String base64Encode() throws Exception {// 将文件转化为输入流St…

在线TSV转Excel(xls/xlsx)

在线TSV转Excel(xls/xlsx) 在线TSV转Excel(xls/xlsx) TSV To Excel Converter 可将 TSV 转换为 Excel&#xff0c;在线打开或导入 TSV 文件到 Excel 工作表中。 TSV To Excel Converter 可将 TSV 转换为 Excel&#xff0c;在线打开或导入 TSV 文件到 Excel 工作表中。 TSV To …

Go语言 解析Excel csv/xls/xlsx格式

Go语言 解析Excel csv/xls/xlsx格式 解析不同格式的excel&#xff0c;并统一返回值解析csv解析xls解析xlsx代码块 解析不同格式的excel&#xff0c;并统一返回值 解析csv 相关包&#xff1a;“encoding/csv” 解析xls 相关包&#xff1a;“github.com/extrame/xls” 解析x…

用ExcelVBA下载可转债历史数据

先看结果&#xff0c;视频演示送上&#xff1a;https://www.bilibili.com/video/BV1Q3411d7gt/ 制作思路的话&#xff0c;基本还是从“找数据源--设计表格结构--网抓实现---数据处理”这个逻辑来做。 数据源方面&#xff0c;东方财富这里还不错&#xff0c;http://quote.east…

EXCEL01:excel与数据格式

目录 1.数据缘何而来 1.1 了解excel 1.2 excel的存储格式 2.excel数据格式 2.1 单元格数据格式 2.1.1数字 2.1.2 日期 2.2 单元格格式 2.2.1 数值格式 2.2.2 文本格式 2.2.3 日期格式 2.3 转换单元格数据 3.练习 1.数据缘何而来 excel文件格式&#xff1a;xls或xlsx…

Kafka生产者概述

【Kafka】Kafka生产者概述 文章目录 【Kafka】Kafka生产者概述1. 生产者1.1 生产者消息发送流程1.1.1 发送原理1.1.2 生产者重要参数列表 1.2 异步发送 API1.2.1 普通异步发送1.2.2 带回调函数的异步发送 1.3 同步发送 Api 2. 生产者分区2.1 分区的好处2.2 分区策略2.3 自定义分…

Python微实践 - 布莱切利庄园的秘密

二战时期&#xff0c;英国数学家、计算机科学之父Alan Turing在布莱切利庄园成功破译了德军密码&#xff0c;为赢得世界反法西斯战争的胜利做出了重大贡献。为了表达对前辈先贤的敬意&#xff0c;本微实践取名为“布莱切利庄园的秘密”。 本文引用自作者编写的下述图书; 本文允…

JavaSE学习笔记 基于Socket的TCP网络编程

网络编程 1.网络编程的基本知识回顾1.1 C/S与B/S结构1.2 网络编程的三要素解析1.2.1 IP地址1.2.2 端口号1.2.3 网络协议 2.Socket通信简述3.基于TCP协议的网络编程3.1 基于TCP协议的网络通信程序结构3.2 案例&#xff1a;一个客户端与服务器单次通信3.3 案例&#xff1a;多个客…

web渗透a

Nmap namp 192.168.1.1 namp -A -T4 -V 192.168.1.1 -A &#xff1a;开启操作系统识别和版本识别功能 -T &#xff1a;0-6档&#xff0c;设置扫描的快慢 0最慢&#xff0c;6最快&#xff1b; //级别越高你&#xff0c;对网络宽带要求越高&#xff0c;另外扫描太快&#xf…

PowerShell攻击指南

文章目录 一&#xff1a;PowerShell简介1.1&#xff1a;基本概念1.2&#xff1a;执行策略与绕过1.3&#xff1a;常用命令 二&#xff1a;PowerSploit2.1&#xff1a;PowerSploit安装2.2&#xff1a;PowerSploit攻击实战2.2.1&#xff1a;直接shellcode反弹meterpreter shell2.2…

嵌入式Linux C笔试题积累

http://blog.csdn.NET/h_armony/article/details/6764811 1. 嵌入式系统中断服务子程序(ISR) 中断是嵌入式系统中重要的组成部分&#xff0c;这导致了很 多编译开发商提供一种扩展—让标准C支持中断。具代表事实是&#xff0c;产生了一个新的关键字 __interrupt。下面的代码…