Excel转图片(Java方式)

news/2024/11/30 0:31:06/

 先看效果、先看效果、先看效果

左侧:Excel的截图                                                右侧:生成的图片

           

开发工具:

  • Eclipse

开发环境:

  • JDK1.8

使用技术:

  • Graphics2D:(JDK自带)
  • POI:V4.1.2

开发工具:

  • Eclipse

开发环境:

  • JDK1.8

 功能描述:

  1. 支持指定Sheet生成图片
  2. 支持自定义图片名称及后缀
  3. 支持Excel边框绘制(设置表框和未设置表框)
  4. 支持单元格合并
  5. 支持单元格内容水平对齐与垂直对齐
  6. 支持单元格内容自动换行
  7. 支持单元格背景颜色设置
  8. 支持单元格字体设置
  9. 支持单元格字体颜色设置
  10. 支持图片按倍数放大

解决痛点:

  1. 使用Graphics2D,解决使用三方JAR包附带水印问题
  2. 解决图片放大后,内容展示模糊问题
  3. 解决转换后绘制的表格异常问题
  4. 解决表格内容绘制异常问题
  5. 解决单元格内容不能换行,且与边框重叠问题

核心方法展示:

 自动换行

 动态计算绘制文字位置

源码已经上传,包含依赖Jar包

源码已经上传,包含依赖Jar包

源码已经上传,包含依赖Jar包

https://download.csdn.net/download/qq_36007926/88013976

如果有问题,请私信我,或者发邮件 wy_epoch@163.com


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

相关文章

创建台虚拟机并安装上window10系统(NETBASE 第一课)

虚拟机(Virtual Machine)是一种基于软件的模拟技术,它可以将一台物理计算机模拟成多个虚拟计算机运行不同的操作系统和应用程序,从而实现资源的虚拟化和隔离。在虚拟机中,每个虚拟计算机都拥有自己的独立的操作系统和应…

mysql解决varchar字段内容不区分大小写问题

测试内容: 解决方案: 方案一:将查询条件用binary()括起来 select * from sys_menu where binary permission_str SYSTEM 方案二:将排序规则改为utf8_xxx_cs(推荐) utf8_xxx_ci不区分大小写,ci为case insensitive的缩写,即大小写不敏感。 utf8_xxx_c…

2021中级维修电工证考试题库2021职业技能鉴定

题库来源:特种作业模考题库小程序 1.三相负载作Y接时,无论负载对称与否,线电流总等于相电流。 √ 2.双向晶闸管是( )半导体结构。 B A.四层 B.五层 C.三层 D.二层 3.符合有“0”得“0”,全“1”得“1”的逻辑关系的逻辑门是( )。…

JAVA-SE核心基础篇

一,java语言概述 1.常用Dos命令 dir:列出当前目录下的文件以及文件夹 md:创建目录 rd:删除目录(空目录) cd:进入指定目录 cd..:退回上一级目录 cd/:退回根目录 del:删除文件 echo 1 >java.…

Oracle

title: ‘oracle’ date: 2019-07-22 15:32:20 tags: [oracle] published: true hideInList: false feature: https://s2.ax1x.com/2019/07/22/eC3r26.jpg 常用sql 改表名 rename table 旧表名 to 新表名 表头 create table 表名(字段名 类型 约束,..) 增列 alter table 表名…

Oracle入门(学习整理)

文章目录 Oracle和MYSQL的差别基本查询函数数值函数字符函数日期函数转换函数通用函数 多表查询内联接外连接 子查询 rowid与rownum集合运算表空间用户和角色表信息创建表修改表删除表约束 数据视图同义词序列索引 Oracle和MYSQL的差别 Oracle是多用户的, MYSQL是多数据库的 遵…

PAT乙级做题部分总结

做题时候的一些想得比较多的记录 目录 目录1008 数组元素循环右移问题分析题目解决方法三次逆置法循环替换 1009 说反话1010 一元多项式求导注意代码 1011 AB和C1012 数字分类读题注意代码 1013 数素数1014 福尔摩斯的约会读题代码 1015 德才论读题分析代码 1016 部分AB1017 A…

使用python进行收据搜集示例之different_format_data_processing

这里是用jupyter notebook写的关于使用python进行数据收集的基本知识,包括crawl_and_parse、different_format_data_processing、feature_engineering_example和python_regular_expression等。之前课程里提供的资料,移植到了python3windows环境上。代码上…