博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spread表格组件For JAVA功能介绍—表格相关操作
阅读量:5985 次
发布时间:2019-06-20

本文共 3073 字,大约阅读时间需要 10 分钟。

之前有篇文章我们说到 的 Java CTP 版本已经发布:

本篇我们来看一下他的主要功能,例如下图所示的Excel我们应当如何实现:

1.初始化workbook

(初始化workbook会默认初始化一个worksheet),获取worksheet对象,之后更改sheet标签名称为Tables

2.插入数据:

Spread Service中支持插入二位数组形式的插入方式,例如下面所示:

Object[][] sourceData = new Object[][]{

{"ITEM", "AMOUNT"},

{"Income 1", 2500},

{"Income 2", 1000},

{"Income 3", 250},

{"Other", 250},

};

Object[][] sourceData1 = new Object[][]{

{"ITEM", "AMOUNT"},

{"Rent/mortgage", 800},

{"Electricity", 120},

{"Gas", 50},

{"Cell phone", 45},

{"Groceries", 500},

{"Car payment", 273},

{"Auto expenses", 120},

{"Student loans", 50},

{"Credit cards", 100},

{"Auto Insurance", 78},

{"Personal care", 50},

{"Entertainment", 100},

{"Miscellaneous", 50},

};

worksheet.getRange("B3:C7").setValue(sourceData);

worksheet.getRange("B10:C23").setValue(sourceData1);

3.设置单元格合并:

worksheet.getRange("B3:C7").setValue(sourceData);

worksheet.getRange("B10:C23").setValue(sourceData1);

worksheet.getRange("B2:C2").merge();

worksheet.getRange("B2").setValue("MONTHLY INCOME");

worksheet.getRange("B9:C9").merge();

worksheet.getRange("B9").setValue("MONTHLY EXPENSES");

worksheet.getRange("E2:G2").merge();

worksheet.getRange("E2").setValue("PERCENTAGE OF INCOME SPENT");

worksheet.getRange("E5:G5").merge();

worksheet.getRange("E5").setValue("SUMMARY");

worksheet.getRange("E3:F3").merge();

worksheet.getRange("E9").setValue("BALANCE");

worksheet.getRange("E6").setValue("Total Monthly Income");

worksheet.getRange("E7").setValue("Total Monthly Expenses");

4.创建表格,设置表名,设置表样式

//Create the first table to show Income.

ITable incomeTable = worksheet.getTables().add(worksheet.getRange("B3:C7"), true);

incomeTable.setName("tblIncome");

incomeTable.setTableStyle(workbook.getTableStyles().get("TableStyleMedium4"));

//Create the second table to show Expenses.

ITable expensesTable = worksheet.getTables().add(worksheet.getRange("B10:C23"), true);

expensesTable.setName("tblExpenses");

expensesTable.setTableStyle(workbook.getTableStyles().get("TableStyleMedium4"));incomeTable.setTableStyle(workbook.getTableStyles().get("TableStyleMedium4"));

5.设置表格公式

因为合计公式需要重复使用,可以定义名称将其以别名命名

worksheet.getNames().add("TotalMonthlyIncome", "=SUM(tblIncome[AMOUNT])");

worksheet.getNames().add("TotalMonthlyExpenses", "=SUM(tblExpenses[AMOUNT])");

之后我们就可以通过别名来快捷调用这些公式了

worksheet.getRange("E3").setFormula("=TotalMonthlyExpenses");

worksheet.getRange("G3").setFormula("=TotalMonthlyExpenses/TotalMonthlyIncome");

worksheet.getRange("G6").setFormula("=TotalMonthlyIncome");

worksheet.getRange("G7").setFormula("=TotalMonthlyExpenses");

worksheet.getRange("G9").setFormula("=TotalMonthlyIncome-TotalMonthlyExpenses");

6.最后以文件流形式导出生成Excel文件

File f= new File("d:" + File.separator + "outputExcel.xlsx");

OutputStream out = null;

out = new FileOutputStream(f);

workbook.save(out);

out.close();

大功告成,让我们打开导出的Excel看一下效果:

以上就是 Spread Service 在java平台表格相关的功能示例,相信看了之后大家对  的表格应用会有一些收获,除此之外,还有许多强大的功能,有兴趣的朋友可以免费试用本产品。

关于:

赋能开发者!葡萄城公司成立于 1980 年,是全球领先的集开发工具、商业智能解决方案、管理系统设计工具于一身的软件和服务提供商。西安葡萄城是其在中国的分支机构,面向全球市场提供软件研发服务,并为中国企业的信息化提供国际先进的开发工具、软件和研发咨询服务。葡萄城的控件和软件产品在国内外屡获殊荣,在全球被数十万家企业、学校和政府机构广泛应用。

转载地址:http://aculx.baihongyu.com/

你可能感兴趣的文章
flex fileupload
查看>>
通过分析 JDK 源代码研究 Hash 存储机制
查看>>
API Design Principles -- QT Project
查看>>
javascript数据类型转换
查看>>
css3整理--filter
查看>>
SharePoint Foundation 2013 with SP1
查看>>
iOS内存管理 -讲的不错,角度独特
查看>>
rsync+inotify实现实时同步案例--转
查看>>
listvew加载更多
查看>>
Burp Suite使用介绍
查看>>
kindeditor在sae上传文件修改,适合php
查看>>
【struts2】名为chain的ResultType
查看>>
【6】连续序列和为s
查看>>
SQL Server中SET QUOTED_IDENTIFIER的使用
查看>>
Hibernate持久化对象的状态
查看>>
【阿里云API】 阿里云API调用的若干说明
查看>>
14.2 事务的ACID属性
查看>>
[置顶] location.href你真的会用了?
查看>>
[面试题] Find next higher number with same digits
查看>>
采石厂管理系统V3.0版本上线(采石厂车辆出入管理系统,石厂开票系统)
查看>>