当前位置: 首页 > news >正文

做洗化的网站龙岩iot开发福建小程序建设

做洗化的网站,龙岩iot开发福建小程序建设,网站开发的服务器,android开发环境的搭建引言 在实际开发里,常常存在将 Excel 表格或特定区域转换为图片,以便在其他软件中使用的需求。在 Java 开发中,借助报表插件能够轻松实现将工作表、任意指定区域以及各种形状类型转换为图片。本文将详细介绍如何使用 Java 达成 Excel 到图片…

引言

在实际开发里,常常存在将 Excel 表格或特定区域转换为图片,以便在其他软件中使用的需求。在 Java 开发中,借助报表插件能够轻松实现将工作表、任意指定区域以及各种形状类型转换为图片。本文将详细介绍如何使用 Java 达成 Excel 到图片的转化。

正文

在 Java 中将 Excel 转化为图片

在 Java 里,可运用 ImageSaveOptions 类的方法把工作表、区域或形状导出为图片文件。以下是 ImageSaveOptions 类的详细方法:

方法工作表区域形状描述
ScaleX and ScaleYYesYesYes获取或设置导出图片文件的缩放比例
ResolutionYesYesYes获取或设置导出图片文件中 JPEG 文件的 DPI
BackgroundColorYesYesYes获取或设置导出图片文件的背景颜色
ShowRowHeadingsYesYesNo获取或设置是否在导出的图片文件中显示行标题
ShowColumnHeadingsYesYesNo获取或设置是否在导出的图片文件中显示列标题
ShowGridlinesYesYesNo获取或设置是否在导出的图片文件中显示网格线
GridlineColorYesYesNo获取或设置导出图片文件中网格线的颜色
ShowDrawingObjectsYesYesNo获取或设置是否在导出的图片文件中显示绘图对象(图表、形状或图片)
BlackAndWhiteYesYesYes获取或设置是否导出黑白图片

下面介绍分别将工作表、区域和形状转化为图片的方法:

1. 将工作表转换为图片

在 Java 中,可使用 IWorksheet 接口的 toImage 方法将工作表转换为图片。示例代码如下:

// 创建workbook
Workbook workbook = new Workbook();
IWorksheet worksheet = workbook.getWorksheets().get(0);// 添加数据
worksheet.getRange("A1").setValue("Sales Report");
worksheet.getRange("A1").getFont().setColor(Color.FromArgb(56, 93, 171));
worksheet.getRange("A1").getFont().setSize(24);
worksheet.getRange("A1").getFont().setBold(true);
worksheet.getRange("A3:E7").setValue(new Object[][] { { "Date", "Product", "Customer", "Amount", "Show" },{ "1/1/2021", "Bose 785593-0050", "Fabrikam, Inc.", "$1,886.00", "1" },{ "1/3/2021", "Canon EOS 1500D", "Alpine Ski House", "$4,022.00", "" },{ "1/4/2021", "Haier 394L 4Star", "Coho Winery", "$8,144.00", "" },{ "1/7/2021", "IFB 6.5 Kg FullyAuto", "Southridge Video", "$8,002.00", "1" } });
// 初始化 ImageSaveOptions 并且配置属性
ImageSaveOptions options = new ImageSaveOptions();
options.setScaleX(3.0);
options.setScaleY(2.0);
options.setShowRowHeadings(true);
options.setShowColumnHeadings(false);
options.setShowDrawingObjects(true);
options.setBackgroundColor(Color.FromArgb(226, 231, 243));
options.setShowGridlines(true);
options.setGridlineColor(Color.FromArgb(145, 167, 214));// 直接把工作表保存为图片
worksheet.toImage("WorksheetToImage.png");// 通过ImageSaveOptions把工作表保存为图片
worksheet.toImage("WorksheetToImage_UsingImageSaveOptions.png", options);

实现效果如下:
在这里插入图片描述
在这里插入图片描述

2. 将区域转换为图片

在 Java 中,可使用 IRange 接口的 toImage 方法将工作表中的特定区域转换为图片。示例代码如下:

// 创建workbook
Workbook workbook = new Workbook();
IWorksheet worksheet = workbook.getWorksheets().get(0);// 添加数据
worksheet.getRange("D10:F10").setValue(new String[] { "Device", "Quantity", "Unit Price" });
worksheet.getRange("D11:F14").setValue(new Object[][] { { "T540p", 12, 9850 }, { "T570", 5, 7460 },{ "Y460", 6, 5400 }, { "Y460F", 8, 6240 } });IRange range = worksheet.getRange("D10:F14");// 初始化 ImageSaveOptions 并且配置属性
ImageSaveOptions options = new ImageSaveOptions();
options.setScaleX(3.0);
options.setScaleY(2.0);
options.setShowRowHeadings(true);
options.setShowColumnHeadings(false);
options.setShowDrawingObjects(true);
options.setBackgroundColor(Color.FromArgb(226, 231, 243));
options.setShowGridlines(true);
options.setGridlineColor(Color.FromArgb(145, 167, 214));// 直接把区域保存为图片
range.toImage("RangeToImage.png");// 通过 ImageSaveOptions 保存区域为图片
range.toImage("RangeToImage_UsingImageSaveOptions.png", options);

实现效果如下:
在这里插入图片描述
在这里插入图片描述

3. 将形状转换为图片

在 Java 中,可使用 ImageSaveOptions 方法将形状转化为图片。

  • 将 shape 转换为图片
// 创建workbook
Workbook workbook = new Workbook();
IWorksheet worksheet = workbook.getWorksheets().get(0);// 添加一个椭圆形状
IShape shape = worksheet.getShapes().addShape(AutoShapeType.Oval, 20, 20, 200, 100);// 初始化 ImageSaveOptions 并且配置属性
ImageSaveOptions options = new ImageSaveOptions();
options.setScaleX(3.0);
options.setScaleY(2.0);
options.setBackgroundColor(Color.GetLimeGreen());// 直接保存为形状
shape.toImage("ShapeToImage.png");// 通过 ImageSaveOptions 来保存图片
shape.toImage("ShapeToImage_UsingImageSaveOptions.png", options);

实现效果如下:

在这里插入图片描述
在这里插入图片描述

  • 将 chart 转换为图片
// 创建workbook
Workbook workbook = new Workbook();
IWorksheet worksheet = workbook.getWorksheets().get(0);// 准备图表的数据
worksheet.getRange("A1:D4").setValue(new Object[][] { { null, "Q1", "Q2", "Q3" }, { "Mobile Phones", 1330, 2345, 3493 },{ "Laptops", 2032, 3632, 2197 }, { "Tablets", 6233, 3270, 2030 } });worksheet.getRange("A:D").getColumns().autoFit();// 增加面积图
IShape shape = worksheet.getShapes().addChart(ChartType.Area, 250, 20, 360, 230);// 给SeriesCollection添加系列
shape.getChart().getSeriesCollection().add(worksheet.getRange("A1:D4"), RowCol.Columns, true, true);// 设置图表标题
shape.getChart().getChartTitle().getTextFrame().getTextRange().getParagraphs().add("Annual Sales Record");// 保存为图片
shape.toImage("ConvertChartToImage.png");

实现效果如下:
在这里插入图片描述

结论

以上就是关于如何在 Java 中将 Excel 转换为图片的介绍。若想了解更多 Java 的玩法和技巧,可参考相关帮助手册,无论是初学者还是有经验的专业人士,该帮助手册都能提供有价值的指导和帮助 ^^。

文章中使用到的工具:GcExcel-Java

http://www.yayakq.cn/news/86955/

相关文章:

  • 网站改版案例系统开发与网站开发
  • 鲜花电商网站开发质量品质好的装修公司
  • 网站开发有哪些方向网站制作网站建设需要多少钱
  • 苏州网站推广哪家好成都网站建设系统
  • phpcms建站教程男孩做网站
  • 石家庄网站建设方案推广番禺手机网站建设
  • 网站专题页面文案设计最新发布的最新
  • 网站开发招聘年薪小程序开发平台打不了字
  • 自己能制作免费网站吗wordpress怎么修改关键字
  • 专业单位网站设计企业龙岩到永定
  • 网站设计评级简单的手机网站模板
  • 怎么用网站源码建站做外贸需要关注的网站有什么问题
  • 建设网站有哪些目的是什么意思android编程
  • 建设施工合同备案在哪个网站如何做色流量网站
  • 做网站和做网店哪个好晋中网站seo
  • 外贸网站建设推广培训广告设计软件培训中心
  • 常平营销网站建设最近十大新闻
  • 哪个网站可以做行程wordpress iis 伪静态
  • 会展官方网站建设ui设计手机交互界面下载
  • 明薇通网站建设价格上海网站制作电话
  • 比较大气的企业网站抓取式网站建设
  • 蛋糕行业网站建设方案黑马程序员线上课程
  • uzi粉丝做的网站黑龙江省
  • 效果型网站建设哈尔滨做网站
  • 使用ftp软件连接到网站空间有什么超好用的做简历的网站
  • 自己架设网站服务器成都php网站建设工程师
  • 调查问卷网站建设wordpress 电脑微信
  • 中山市企业网站seo哪家好网站 虚拟空间
  • 公司建立网站的优势仙桃住房和城乡建设部网站
  • 网站建设分哪几个版块婚庆网站开发要达到的目标