Excel转PDF,Excel行数过多导致PDF折行、换行显示
一、导入依赖
<!--读写Excel--><dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId></dependency>
二、代码
/*** excel设置 打印缩放比例** @param inputPath 输入文件路径* @param outPath 输出文件路径*/
public static void setExcelScale(String inputPath, String outPath) throws Exception {//读取excel文件XSSFWorkbook workbook;try {workbook = new XSSFWorkbook(new FileInputStream(inputPath));} catch (FileNotFoundException e) {LOG.error("setExcelScale fail: 源文件不存在", e);throw new Exception("setExcelScale fail: 源文件不存在");} catch (IOException e) {LOG.error("setExcelScale fail: 读取源文件IO异常", e);throw new Exception("setExcelScale fail: 读取源文件IO异常");}OutputStream fos = null;try {for (int i = 0; i < workbook.getNumberOfSheets(); i++) {//获取每个Sheet表XSSFSheet sheet = workbook.getSheetAt(i);//打印设置XSSFPrintSetup print = sheet.getPrintSetup();print.setLandscape(true); // 打印方向,true:横向,false:纵向(默认)print.setFitHeight((short)0);//设置高度为自动分页print.setFitWidth((short)1);//设置宽度为一页print.setPaperSize(HSSFPrintSetup.A4_PAPERSIZE); //纸张类型// print.setScale((short)55);//自定义缩放①,此处100为无缩放//启用“适合页面”打印选项的标志sheet.setFitToPage(true);}// Excel文件生成后存储的位置。File file = new File(outPath);
// if (!file.exists()){// file.createNewFile();
// }fos = new FileOutputStream(file);workbook.write(fos);} catch (Exception e) {LOG.error("setExcelScale fail: 创建输出文件IO异常", e);throw new Exception("setExcelScale fail: 创建输出文件IO异常");} finally {if (fos != null) {try {fos.close();} catch (IOException e) {e.printStackTrace();}}if (workbook != null) {try {workbook.close();} catch (IOException e) {e.printStackTrace();}}}
}
Excel转PDF,Excel行数过多导致PDF折行、换行显示相关推荐
- java 链接占用太多_Java程序链接数过多导致java.net.SocketException: No buffer space available问题...
发布时间: Aug 29, 2020 更新时间: Aug 29, 2020 总字数:482 阅读时间:1m 作者: 谢先斌 Java程序链接数过多导致java.net.SocketException: ...
- FineReport帆软报错:很抱歉,数据集行数过多触发保护机制,请减少查询数据量。若您是管理员,可于智能运维-内存管理-模板限制中更改此项限制。
使用帆软时候,数据集记录数过多时候,FineReport帆软报错,如下: 很抱歉,数据集行数过多触发保护机制,请减少查询数据量.若您是管理员,可于智能运维-内存管理-模板限制中更改此项限制. 如下图所 ...
- lisp封装为vlx方法_lisp 创建自定义菜单行数过多为什么不能打包成VLX
大师们.LISP创建菜单行数过多后怎么不能打包. ; 编译终止 ; 错误: 编译器发现致命错误 "菜单工具.lsp" _$ ;;; 说明:用lisp创建菜单 ;;; 作者:lang ...
- 需求:过滤下面这个网页里共723行 校对中里 行数为两位数的 行 并设置sz和rz在Windows和Linux之间发送和接收文件不用搭FTP...
需求:过滤下面这个网页里共723行 校对中里 行数为两位数的 行 并设置sz和rz在Windows和Linux之间发送和接收文件不用搭FTP 需求:过滤下面这个网页里共723行 校对中里 行数为两位数 ...
- php mysql返回行数_PHP中mysqli_affected_rows作用行数返回值分析
本文实例分析了PHP中mysqli_affected_rows作用行数返回值.分享给大家供大家参考.具体分析如下: mysqli中关于update操作影响的行数可以有两种返回形式: 1. 返回匹配的行 ...
- 大内存 php 干什么好 centos,解决CentOS7中php-fpm进程数过多导致服务器内存资源消耗较大的问题...
前言: 最近服务器内存使用率一直居高不下,检查之后发现可能和php-fpm进程数过多有关.本文记录了我优化php-fpm配置文件的过程并补充了一些和php-fpm有关的知识. 什么是php-fpm: ...
- 解决鼠标滚轮每次滑动行数过多的办法
最近鼠标的滚轮貌似除了问题,轻轻滚一下竟然跳过十几行,很是无奈,于是通过下列办法修改完成. 电脑上打开命令行窗口,输入 main.cpl ,会出现下边的界面 然后点击红色框会出现下边的界面,然后修改需 ...
- intllij idea -- 文件行数过多出现卡顿,特别卡
通用管理后台推荐 (兮家 plus) [兮家 plus], 主要应用于中小型项目的快速开发,已经历历时3年的优化改进,具备完善的基础功能以及代码生成,并且拥有完善的分布式解决方案:如分布式缓存,分布式 ...
- python文件关键行数_Python计算大文件行数方法及性能比较
如何使用Python快速高效地统计出大文件的总行数, 下面是一些实现方法和性能的比较. 1.readline读所有行 使用readlines方法读取所有行: def readline_count(fi ...
- python统计并输出文件的行数_python实用统计文件行数 类似wc命令
1.[代码][Python]代码 # -*- coding: GBK -* # Author: Seay # Blog :www.cnseay.com import os,sys def func_c ...
最新文章
- java hook 框架_hook框架-frida简单使用模板以及frida相关接口
- php水平线代码,在HTML中水平线标注与代码注释应该如何使用
- FoodMart数据仓库mysql表及数据初始化
- SAP MES接收生产订单及工艺路线
- C#的dapper使用
- 有了容器为什么kubernetes还需要Pod?
- 网页设计的css样式,网页设计引入CSS样式的五种方式_css
- 【状压DP】滚榜(P7519)
- ReportViewer教程(2)-添加空报表Report1.rdlc
- 使用Linux版Redis
- Linux内存管理:memblock
- bzoj 1710: [Usaco2007 Open]Cheappal 廉价回文【区间dp】
- java异常网,Java异常实践事项
- 著名mybb论坛的汉化步骤
- php项目升级包制作,PHP项目安全:PHP的安装与升级
- 学习OO,实现的小跟堆代码
- taobao API 错误码一览表
- 凌云驭势 亚马逊云科技开启re:Invent中国行
- 梯度下降的超参数大于等于2什么意思_大白话5分钟带你走进人工智能-第七节梯度概念和梯度迭代过程(2)...
- 硬盘连接计算机后怎么使用,台式机硬盘如何接笔记本【方法步骤】
热门文章
- 使用JS脚本抢腾讯云学生一元优惠券
- iphonex时间显示蓝色_iphonex时间显示蓝色
- 计算机会计凭证审核,记账凭证的审核
- 银行专业术语解释说明 超级详细
- 大学生社会实践报告 模板
- Round 2—算法的复杂度
- Linux 误删文件后恢复文件
- c语言中isupper用法,C 库函数 isupper() 使用方法及示例
- 计算机网络实验四协议分析心得,计算机网络原理实验_使用网络协议分析仪Wireshark...
- 网站小图标 (favicon) 的正确设置