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.rhkb.cn/news/130467.html

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

相关文章

2020-2022年低纬高原区典型种养殖区氮磷干湿沉降数据集

摘要 氮磷干湿沉降是指大气中氮磷通过沉降方式到达地面,进入陆地生态系统物质循环的过程,干湿沉降在环境氮磷污染输入中占据重要比例。我国是种养殖业大国,摸清源于种植业和养殖业氮磷干湿沉降负荷,对评估氮磷干湿沉降生态效应,指导环境污染治理,促进种养殖业绿色发展具有…

无涯教程-JavaScript - PMT函数

描述 PMT功能基于固定的还款额和固定的利率来计算贷款的还款额。 语法 PMT (rate, nper, pv, [fv], [type])争论 Argument描述Required/OptionalRateThe interest rate for the loan.RequiredNperThe total number of payments for the loan.RequiredPv 现在的价值,或一系列…

一个患有精神分裂症程序员,用10年写了一个“拯救世界”的操作系统

操作系统是一个极其复杂的软件,一个人开发的话工作量特别吓人。 但是一个患有精神分裂症的天才程序员Terry Davis,宣称接到了来自上帝的指示:你要建立一座神庙,用操作系统的方式。 于是,Terry整整花了10年时间&#x…

Python经典小游戏02:字母数字代码雨

★★★★★博文创作不易,我的博文不需要打赏,也不需要知识付费,可以白嫖学习编程小技巧。使用代码的过程中,如有疑问的地方,欢迎大家指正留言交流。喜欢的老铁可以多多点赞收藏分享置顶,小红牛在此表示感谢…

系统架构设计师(第二版)学习笔记----嵌入式系统及软件

【原文链接】系统架构设计师(第二版)学习笔记----嵌入式系统及软件 文章目录 一、嵌入式系统1.1 嵌入式系统的组成1.2 嵌入式系统的特点1.3 嵌入式系统的分类 二、嵌入式软件2.1 嵌入式系统软件分层2.2 嵌入式软件的主要特点 三、安全攸关软件的安全性设…

【前端项目】博客系统(页面设计)

文章目录 一、预期效果二、实现博客列表页三、实现博客正文页四、实现博客登录页五、实现博客编辑页 一、预期效果 代码详情见:gitee链接 💕 博客列表页效果 💕 博客详情页效果 💕 博客登录页效果 💕 博客编辑页效果…

首个国家级元宇宙计划发布,和数集团迎来赛道发展新机遇

近日,工业和信息化部、教育部、文化和旅游部、国务院国资委、国家广播电视总局办公厅五部门联合印发《元宇宙产业创新发展三年行动计划(2023-2025年)》(以下简称《计划》),其中在发展目标中提到要培育3-5家…

【C++】哈希——哈希的概念,应用以及闭散列和哈希桶的模拟实现

前言: 前面我们一同学习了二叉搜索树,以及特殊版本的平衡二叉搜索树,这些容器让我们查找数据的效率提高到了O(log^2 N)。虽然效率提高了很多,但是有没有一种理想的方法使得我们能提高到O(1)呢?其实在C语言数据结构中&a…

服务器数据恢复-EMC存储磁盘损坏的RAID5数据恢复案例

服务器数据恢复环境: 北京某单位有一台EMC某型号存储,有一组由10块STAT硬盘组建的RAID5阵列,另外2块磁盘作为热备盘使用。RAID5阵列上层只划分了一个LUN,分配给SUN小机使用,上层文件系统为ZFS。 服务器故障&#xff1…

【语义分割 01】Open MMLab介绍

1 Tutorial https://github.com/TommyZihao/MMSegmentation_Tutorials https://github.com/TommyZihao/Train_Custom_Dataset https://github.com/TommyZihao/aidlux_tutorial OpenMMLab是一个由中国开发者主导的具有世界影响力的人工智能计算机视觉开源算法体系, 至今已经开…

掌握信息利器,快速发现潜在商机——介绍一款高效的数据检索软件

掌握信息利器,快速发现潜在商机——介绍一款高效的数据检索软件 在当今信息爆炸的时代,获取准确、实时的信息变得至关重要。为了帮助您快速发现潜在商机,我们推出了一款功能强大的数据检索软件。无论您是市场调研人员、销售专员还是企业经营者…

花见Live Wallpaper Themes 4K Pro for mac(4k视频壁纸)

如果你希望让自己的Mac桌面焕发活力,那么Live Wallpaper & Themes 4K Pro正是一款值得尝试的软件。它提供了丰富的超高清4K动态壁纸和主题,可以让你轻松打造出个性化的桌面环境。 这款软件拥有众多令人惊叹的功能。其中最值得一提的是,它…

Windows下的Elasticsearch-head安装

Windows下的Elasticsearch-head安装 参考:https://gitcode.net/mirrors/mobz/elasticsearch-head 需要用到 npm 命令,这里可以提前下载安装下Node.js 即可自动安装npm; Node.js 下载安装地址:https://nodejs.org/en/download # 进…

sql server 查询某个字段是否有值 返回bool类型

sql server 查询某个字段是否有值 返回bool类型,true 或 false SELECT ColumnCode,CONVERT(BIT,CASE WHEN LEN(ColumnCode) > 0 THEN 1 ELSE 0 END) AS HasValue FROM dbo.TF_LessonCatalog

生物通路数据库收录1600+整合的经典通路

生物通路数据库为科学家提供了关于生物通路的大量信息和资源,特别是在数据整合、信息检索、数据可视化分析、数据交互、生物学研究等方面,积极推动了生物学研究和科学的发展。 世界各地正在创建各种类型的通路数据库,每个数据库都反映了其创…

【大数据】基于 Flink CDC 高效构建入湖通道

基于 Flink CDC 高效构建入湖通道 1.Flink CDC 核心技术解析2.CDC 数据入湖入仓的挑战2.1 CDC 数据入湖架构2.2 CDC 数据 ETL 架构 3.基于 Flink CDC 的入湖入仓方案3.1 Flink CDC 入湖入仓架构3.2 Flink CDC ETL 分析3.3 存储友好的写入设计3.4 Flink CDC 实现异构数据源集成3…

UI库DHTMLX Suite v8.2发布全新表单组件,让Web表单实现高度可定制!

DHTMLX Suite v8.2日前已正式发布,此版本的核心是DHTMLX Form,这个小部件接收了4个备受期待的新控件,如Fieldset、Avatar、Toggle和ToggleGroup。官方技术团队还为Grid和TreeGrid小部件中的页眉/页脚工具提示提供了一系列新的配置选项等。 在…

Unity和C#游戏编程入门:创建迷宫小球游戏示例

💂 个人网站:【工具大全】【游戏大全】【神级源码资源网】🤟 前端学习课程:👉【28个案例趣学前端】【400个JS面试题】💅 寻找学习交流、摸鱼划水的小伙伴,请点击【摸鱼学习交流群】 当涉及到Unity和C#游戏编…

【软件测试】Postman中变量的使用

Postman中可设置的变量类型有全局变量,环境变量,集合变量,数据变量及局部变量。区别则是各变量作用域不同,全局变量适用于所有集合,环境变量适用于当前所选环境(所有集合中均可使用不同环境变量&#xff09…

Vscode 快速下载

https://vscode.cdn.azure.cn/stable/8b617bd08fd9e3fc94d14adb8d358b56e3f72314/VSCodeUserSetup-x64-1.82.0.exe https://vscode.cdn.azure.cn/------>镜像,将官网的下载地址复制过来,stable开始拼接到后面