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

news2025/1/10 20:25:46

在 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.coloradmin.cn/o/1020354.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

PP-Tracking之C++部署

文章目录 概要环境fastdeploy源码编译PP-Tracking源码编译使用参考概要 PP-Tracking是基于飞桨深度学习框架的业界首个开源实时跟踪系统。针对实际业务的难点痛点,PP-Tracking内置行人车辆跟踪、跨镜头跟踪、多类别跟踪、小目标跟踪及流量计数等能力与产业应用,同时提供可视…

大数据学习1.5-单机Hadoop

1.修改主机信息 vi /etc/hosts 2.修改信息如下(这里第三位一定是自己的IP 每个人都不一样) 192.168.216.140 hadoop01 192.168.216.141 hadoop02 192.168.216.142 hadoop033.修改Hadoop配置信息-1进入配置信息文件 cd /usr/local/hadoop/hadoop-2.7.1/etc/hadoop/ 4.修改Had…

wx-open-subscribe自定义样式和按钮无效【已解决】

有一个需求&#xff0c;是在微信公众号中加下类似于小程序的的那个订阅消息弹框&#xff0c;需要用户点击允许才可以给用户推送消息。如下图 微信官方文档&#xff1a;wx-open-subscribe 官方示例如下&#xff1a; 这个代码一看也能看明白&#xff0c;<wx-open-subscribe包…

【计算机网络】——数据链路层(应用:介质访问控制)

//仅做个人复习和技术交流&#xff0c;图片取自王道考研&#xff0c;侵删 一、大纲 1、介质访问控制 信道划分介质访问控制 随机访问介质访问控制 2、局域网 3、广域网 4、数据链路层设备 二、介质访问控制 省流&#xff1a;把广播信道通过介质访问控制机制 逻辑上转换为 …

Window 10安装MySQL 5.7

1、访问如下链接进行下载&#xff1a;Mysql官方下载地址 官方地址下载的东西没有那么多病毒~。这东西见仁见智吧哈哈~。有些人不怕这个。 注意安装上面这个下面的是test 2、填写mysql的环境变量 具体操作步骤如下&#xff1a; 在桌面按下快捷键“WinR”输入“control sysdm…

JVM内存模型(JMM)

目录 一、运行时数据区域划分 ​编辑 二、线程私有的 1、程序计数器 2、虚拟机栈&#xff08;VM Stack&#xff09; 3、本地方法栈 三、线程公有的 1、堆 2、元空间 Java程序把内存控制权利交给JVM虚拟机&#xff0c;一旦出现内存泄漏和溢出方法的问题&#xff0…

Webpack使用output配置打包代码信息和自动清理打包目录

一、修改代码打包后的文件名 二、自动清理打包目录 如果我们将打包文件名修改再进行打包&#xff0c;会发现之前不同名的打包文件会进行保留 在output对象中配置clean属性可自动清理打包目录 三、指定打包文件的目录 四、指定多个打包文件文件名

爬虫 — 多线程

目录 一、多任务概念二、实现多任务方式1、多进程 &#xff08;Multiprocessing&#xff09;2、多线程&#xff08;Multithreading&#xff09;3、协程&#xff08;Coroutine&#xff09; 三、多线程执行顺序四、多线程的方法1、join()2、setDaemon()3、threading.enumerate() …

npm发布vue3自定义组件库--方法一

npm发布vue3自定义组件库 创建项目 vue create test-ui自定义组件 创建自定义组件&#xff0c;组件名称根据你的需求来&#xff0c;最好一个组件一个文件夹&#xff0c;下图是我的示例。 src/components 组件和你写页面一样&#xff0c;所谓组件就是方便实用&#xff0c;不…

Unity Bolt 实现UI拖拽功能

最近在学习使用Bolt插件实现五代码对UGUI Image元素实现拖拽。先看效果 录制_2023_09_15_17_50_45_29 下面是实现方式介绍&#xff1a; 1&#xff1a;注册RectTransformUtility 在使用Bolt插件实现UI拖拽的功能&#xff0c;需要使用 RectTransformUtility.ScreenPointToLoca…

网络安全深入学习第五课——热门框架漏洞(RCE— Apache Shiro 1.2.4反序列化漏洞)

文章目录 一、序列化和反序列化二、反序列化漏洞原理三、Apache Shiro 1.2.4反序列化漏洞1、漏洞描述&#xff1a;2、漏洞影响的版本3、Shiro反序列化漏洞原理4、工作原理&#xff1a;5、shiro反序列化的特征&#xff1a; 四、Apache Shiro 1.2.4反序列化漏洞手工复现1、使用DN…

做好制造项目管理的5个技巧

制造过程通常由不同的要素组成&#xff0c;如采购材料、与供应商合作、优化生产线效率等。制造商还需要处理库存、物流和分销。 为了确保制造项目在预算范围内按时完成&#xff0c;并且不遗漏任何环节&#xff0c;企业必须建立项目管理流程&#xff0c;以帮助改善组织流程和效…

社区版MyApps低代码平台,免费即刻拥有!

编者按&#xff1a;本文主要介绍了MyApps推出的免费社区版的优势&#xff0c;为企业数字化转型提供了解决方案。立即登录MyApps低代码平台&#xff0c;就能获取永久免费的低代码平台。 1.MyApps社区版的优势 1.1不受限制&#xff0c;畅享自由 无用户限制、无安装限制、全面应用…

使用 Charles 去修改响应信息(真实工作使用场景1)

目录 背景 理论 Breakpoint功能 Map功能 实践 原理 背景 测试过程中&#xff0c;遇到接口透传数据&#xff0c;修改请求中的值可以使用Postman来进行&#xff0c;当业务场景遇到修改响应里的值的时候&#xff0c;就需要借助Charles来进行。 以下将会阐述具体的步…

七天学会C语言-第三天(循环语句)

1. 用 while 语句循环做数学运算&#xff1a; 使用while语句&#xff0c;您可以创建一个循环&#xff0c;它会重复执行一段代码&#xff0c;直到指定的条件不再满足。 例 1&#xff1a; 求 246100。 #include <stdio.h>int main() {int n 1, sum 0, a 2;while (n &…

第六章 关系数据库理论

第六章 关系数据库理论 6.1 问题的提出 关系模式的表示 关系模式由五部分组成&#xff0c;是一个五元组&#xff1a;R&#xff08;U&#xff0c;D&#xff0c;DOM&#xff0c;F&#xff09;。&#xff08;1 关系名R是符号化的元组语义。U为一组属性。D为属性组U中的属性所来自…

K8s的网络——Underlay和Overlay网络

0. 基础知识 1&#xff09;网络7层基础知识 在网络7层协议基础里&#xff0c; 第一层物理链路&#xff1b;第二层是数据链路层&#xff0c;在第一层的基础上引入MAC地址做数据转发。MAC地址在局域网内具有唯一性&#xff0c;主机A发送数据时&#xff0c;会向局域网内进行广播…

idea显示git分支信息(GitToolBox插件)

效果图 说明 本身idea在右下角会有git分支信息&#xff0c;但是显示的当前打开文件的分支信息&#xff0c;并且不够显眼 解决 1、安装插件(GitToolBox插件) 2、修改idea.properties project.tree.structure.show.urlfalse ide.tree.horizontal.default.autoscrollingfalse将…

【数据结构】堆的应用+TOP-K问题+二叉树遍历

欢迎来到我的&#xff1a;世界 希望作者的文章对你有所帮助&#xff0c;有不足的地方还请指正&#xff0c;大家一起学习交流 ! 目录 前言堆的时间复杂度向下调整算法的时间复杂度向上调整算法的时间复杂度 堆的应用堆排序TOP—K问题链式二叉树二叉树的节点&#xff1a;初始化节…

ThreadLocal线程局部变量

1.原理 ThreadLocal是用来保存当前线程数据的&#xff0c;每一个线程的内部都有一个ThreadLocalMap&#xff0c;当前这个map中存储了以当前ThreadLocal作键&#xff0c;具体的数据作值的一个个Entry对象。 为什么非得以ThreadLocal对象作键呢&#xff1f;因为一个线程可能使用了…