GcExcel:Java 应用创建、修改和保存 Excel 电子表格 -Crack

在 Java 应用程序中创建、修改和保存 Excel 电子表格:

GrapeCity Documents for Excel,Java 版 (GcExcel) 是一个高速 Java Excel 电子表格 API 库,不需要依赖于 Microsoft Excel。用户可以通过 Java 应用程序以编程方式创建、编辑、导入和导出 Excel XSLX 电子表格。借助 GcExcel,您可以使用适用于 Microsoft Windows、Linux 和 Apple Mac 的 Java 进行开发,并部署到云,包括 Microsoft Azure、AWS 和 AWS Lambda。

在这篇博文中,GrapeCity 的 Shilpa Sharma 将向您展示如何创建、加载、修改电子表格并将其保存为 Excel、PDF、HTML 或图像。使用 GcExcel Java,您可以加载现有的 Excel 电子表格,访问一系列数据、表格、字体、格式、公式和形状。您可以修改这些对象并将它们保存回来。


在 Java 应用程序中创建、修改和保存 Excel (XLSX) 电子表格

在许多情况下,您可能需要加载 Excel 文档的现有模板、修改数据或修改电子表格的格式并将其保存回来。

例如:

您将获得一份包含活动预算原始数据的 Excel 电子表格。您需要修改文档的格式并将其保存回来。
您有一年的销售数据,并希望以图表形式显示销售进度。您需要在现有 Excel 电子表格中的数据上添加图表,以便轻松了解收入的进展情况。
您有一个财务 KPI 文档模板,另一张表上有原始数据。您需要在第一个工作表中填写这些数据,然后更新电子表格。


在 Java 中使用 Excel 电子表格时,开发人员需要一个 Excel API,它不仅可以创建电子表格,还可以加载现有电子表格、向其中添加数据或修改现有数据、添加格式并将其保存回来。本文介绍了其中一个用例,并演示了如何在 Java 应用程序中创建、修改和保存 Excel 电子表格。

用于 Java 应用程序的 Excel API
GrapeCity Documents for Excel Java 版(GcExcel Java) 是一个用于 Java 应用程序的 Excel API,可以创建、加载、修改电子表格并将其保存为Excel、PDF、HTML或图像。使用 GcExcel Java,您可以加载现有的 Excel 电子表格,访问一系列数据、表格、字体、格式、公式和形状。您可以修改这些对象并将它们保存回来。

详细了解GcExcel Java 的主要功能。

Excel 文档的用例
您会收到多个适用于众多预算的 Excel 模板。

您需要:

对每个电子表格进行格式化和品牌化
将包含数字的单元格区域的数字格式修改为货币。
预算报告可以是任何类型(财务、活动、每月预算、旅行预算),并且您可能会偶尔收到它们。为了解决此类问题,您可能需要对电子表格的格式进行编码,并仅更改其中的单元格范围。

让我们开始使用 GcExcel、Java 来解决这些请求。

您将获得一个如下所示的电子表格:

原始 Excel 文件模板

首先,我们要格式化工作表:

更改工作表标题和总收入单元格的字体属性。
更改表格、表格列和单元格样式
使用 Java 以编程方式编辑现有 Excel 文件的步骤
加载现有的 Excel 电子表格
获取您要修改的工作表
修改标题的字体属性
修改表格样式
修改单元格区域的样式
修改表格列的样式
保存 Excel 文件
第 1 步:加载现有 Excel 电子表格
编写以下代码将现有电子表格加载到您的 GcExcel 工作簿中:

Workbook workbook = new Workbook();
workbook.open("Event budget.xlsx");


步骤 2:获取您要修改的工作表

IWorksheet worksheet = workbook.getActiveSheet();


步骤3:修改标题的字体属性
更改 B2(字体大小)和 E4(设置为粗体)单元格的字体属性:

//change range B2s font size.
worksheet.getRange("B2").getFont().setSize(22);//change range E4s font style to bold.
worksheet.getRange("E4").getFont().setBold(true);


第四步:修改表格样式
将四个表的样式设置为内置样式。

worksheet.getTables().get("tblAdmissions").setTableStyle(workbook.getTableStyles().get("TableStyleLight10"));
worksheet.getTables().get("tblAds").setTableStyle(workbook.getTableStyles().get("TableStyleLight10"));
worksheet.getTables().get("tblVendors").setTableStyle(workbook.getTableStyles().get("TableStyleLight10"));
worksheet.getTables().get("tblItems").setTableStyle(workbook.getTableStyles().get("TableStyleLight10"));


第5步:修改单元格范围的样式
修改总收入单元格的单元格样式。范围的 getInterior() 方法可以帮助您设置 ThemeColor 和 TintAndShade 属性。您还可以使用 getFont() 方法更改整个范围的字体。此外,此代码还可以设置单元格范围的边框。

由于电子表格显示预算数据,因此将一系列单元格的数字格式设置为货币。

//modify range F4:G5's cell style.
worksheet.getRange("F4:G5").getInterior().setThemeColor(ThemeColor.Light1);
worksheet.getRange("F4:G5").getInterior().setTintAndShade(-0.15);
worksheet.getRange("F4:G5").getFont().setThemeFont(ThemeFont.Major);
worksheet.getRange("F4:G5").getFont().setSize(12);  worksheet.getRange("F4:G5").getBorders().get(BordersIndex.InsideHorizontal).setLineStyle(BorderLineStyle.None);
worksheet.getRange("F5:G5").setNumberFormat("$#,##0.00");


第6步:修改表格列的样式
由于表列的范围不同,请在表的不同列范围上设置 ThemeColor、TintAndShade 属性和 NumberFormat。

worksheet.getRange("F8:G11, F15:G18, F22:G25, F29:G33").getInterior().setThemeColor(ThemeColor.Light1);
worksheet.getRange("F8:G11, F15:G18, F22:G25, F29:G33").getInterior().setTintAndShade(-0.15);
worksheet.getRange("E8:G11, E15:G18, E22:G25, E29:G33").setNumberFormat("$#,##0.00");


步骤 7:保存 Excel 文件

//save to an excel file
workbook.save("EventBudget.xlsx");


恭喜!您已经完全更改了文档的格式。运行该应用程序,您的 Excel 电子表格如下所示:

 

使用 Java Excel Spreadsheet API 以编程方式设置样式和格式后的 Excel

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/109373.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

供应商整合对企业有哪些好处?

企业采购总是希望降低成本,赢得更多的利润。实现这目标的其中一种方法就是供应商整合。 究竟什么是供应商整合?整合供应商有哪些好处?本文为你详细解答。 什么是供应商整合? 供应商整合是减少特定产品或服务的供应商数量的过程。…

Pdf文件签名检查

如何检查pdf的签名 首先这里有一个已经签名的pdf文件&#xff0c;通过pdf软件可以看到文件的数字签名。 下面就是如何代码检查这里pdf文件的签名 1.引入依赖 <dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId&g…

20230915-DBeaver 23.2.0 版本提取mybatis注解版内容未开启

1、21.2.1版本的是可以的直接提取sql的&#xff0c;例如 复制mybatis 注解版中的script中的内容到dbeaver的编辑器中会自动帮我们将多余的符号去除 Select("<script>" "SELECT * FROM book a1\r\n" "WHERE DATE_FORMAT(a1.date, %Y-%m-%d) #…

第31章_瑞萨MCU零基础入门系列教程之WIFI蓝牙模块驱动实验

本教程基于韦东山百问网出的 DShanMCU-RA6M5开发板 进行编写&#xff0c;需要的同学可以在这里获取&#xff1a; https://item.taobao.com/item.htm?id728461040949 配套资料获取&#xff1a;https://renesas-docs.100ask.net 瑞萨MCU零基础入门系列教程汇总&#xff1a; ht…

芯片设计流程

VLSI 代表超大规模集成&#xff08;Very Large Scale Integration&#xff09;&#xff0c;这是一种通过将数百万个晶体管集成到单个芯片中来创建集成电路 (IC) 的技术。超大规模集成电路技术可以生产出紧凑、功能强大且低成本的微处理器、存储芯片、数字信号处理器和其他先进电…

人脸识别三部曲

人脸识别三部曲 首先看目录结构图像信息采集 采集图片.py模型训练 训练模型.py人脸识别 人脸识别.py效果 首先看目录结构 引用文121本 opencv │ 采集图片.py │ 训练模型.py │ 人脸识别.py │ └───trainer │ │ trainer.yml │ └───data │ └──…

React总结1

3 React技术 React是Facebook于2013年开源的框架。React解决的是前端MVC框架中的View视图层的问题。 3.1 Virtual DOM* DOM&#xff08;文档对象模型Document Object Model&#xff09; 将网页内所有内容映射到一棵树型结构的层级对象模型上&#xff0c;浏览器提供对DOM的支…

62、SpringBoot 使用RestTemplate 整合第三方 RESTful 服务

这节的要点&#xff1a; 就是弄两个项目 &#xff0c; 从 端口9090 这个项目&#xff0c;通过 restTemplate&#xff0c; 去访问 端口8080 的项目&#xff0c;并获取8080项目的数据。 ★ RESTful服务包含两方面的含义 1. 自己的应用要暴露一些功能供别人来调用。此时我们是服…

Linux基本认识

一、Linux基本概念 Linux 内核最初只是由芬兰人林纳斯托瓦兹&#xff08;Linus Torvalds&#xff09;在赫尔辛基大学上学时出于个人爱好而编写的。 Linux 是一套免费使用和自由传播的类 Unix 操作系统&#xff0c;是一个基于 POSIX 和 UNIX 的多用户、多任务、支持多线程和多…

摄像头:输出图像YUV格式理论知识

本篇文章主要记录一下camera2输出摄像头的编码格式&#xff0c;及数据之间转换。本文章参考链接&#xff1a; https://blog.csdn.net/qq_39312146/article/details/129252235。 http://www.360doc.com/content/21/0522/14/17136639_978452591.shtml 只为了记录使用。 一、Came…

管理方法论:5. 团队发展的阶段模型——调整管理策略

概念 布鲁斯塔克曼(Bruce Tuckman)提出团队发展阶段模型。 团队发展的五个阶段是&#xff1a;组建期&#xff08;Forming&#xff09;、激荡期&#xff08;Storming&#xff09;、规范期&#xff08;Norming&#xff09;、执行期&#xff08;Performing&#xff09;和休整期&…

使用凌鲨进行聚合搜索

作为研发人员&#xff0c;我们经常需要在多个来源之间查找信息&#xff0c;以便进行研发工作。除了常用的搜索引擎如百度和必应之外&#xff0c;我们还需要查阅各种代码文档和依赖包等资源。这些资源通常分散在各个网站和文档库中&#xff0c;需要花费一定的时间和精力才能找到…