假设我们定义一个POJO如下
package com.unity.excel.demo; import java.util.Date; import com.unity.excel.annotations.UColumn; import com.unity.excel.annotations.UFormatter; import com.unity.excel.annotations.UTable; @UTable() public class DemoObject { @UColumn(Index = 1) private String name; @UColumn(Index = 2) private int age; @UColumn(Index = 3) private double width; @UColumn(Index = 4) @UFormatter(FormatPartten = "yyyy-MM-dd") private Date birthday; public DemoObject() { } public DemoObject(String name) { super(); this.name = name; } public DemoObject(String name, int age) { super(); this.name = name; this.age = age; } public DemoObject(String name, int age, double width) { super(); this.name = name; this.age = age; this.width = width; } public DemoObject(String name, int age, double width, Date birthday) { super(); this.name = name; this.age = age; this.width = width; this.birthday = birthday; } public int getAge() { return age; } public Date getBirthday() { return birthday; } public String getName() { return name; } public double getWidth() { return width; } public void setAge(int age) { this.age = age; } public void setBirthday(Date birthday) { this.birthday = birthday; } public void setName(String name) { this.name = name; } public void setWidth(double width) { this.width = width; } @Override public String toString() { return "DemoObject [name=" + name + ", age=" + age + ", width=" + width + ", birthday=" + birthday + "]"; } }
上面代码中,我们看到了UTable UColumn 这两个注解,很明显这是支撑我们导出使用的注解。
回顾第一章的代码
private static void ExportTest() { List<DemoObject> temp=new ArrayList<DemoObject>(); //---------------------------------姓名 ,年龄,腰围,生日 temp.add(new DemoObject("小妹",1,33.500,new Date())); temp.add(new DemoObject("山炮",2,23.5,new Date())); Unity u=new Unity97(); try { u.exportUTable(temp, new FileOutputStream("src/temp.xls")).close(); } catch (IOException e) { e.printStackTrace(); } }
如此就完成了导出,那么导出的数据格式是怎么控制的呢?
来介绍一下 UTable 和 UColumn这两个注解
@UTable(EnableSequence=true,SequenceHead="序号",TitleRowsCount=1)
以上属性均是默认值,等效于@UTable()
EnableSequence 开启序号列 值 true | false 默认 true
SequenceHead 序号列标题
TitleRowsCount 标题行数量 //这个是读取时使用
@UColumn(Index=1)
Index代表导出时 字段所在列的索引位置,从1开始 因为 第0列是序号列
Head代表导出时标题列的文字内容 ,默认为字段定义名字
需要第三方类库清单
unity-excel-1.0.1.jar见附件
相关推荐
《Unity3D平台AR与VR开发快速上手》针对没有编程经验的初学者,通过详细的讲解,《Unity3D平台AR与VR开发快速上手》将Unity3D开发增强现实和虚拟现实的方法介绍给读者,《Unity3D平台AR与VR开发快速上手》使读者能够...
《Excel VBA 快速上手之宝典》是一本专为初学者设计的指南,旨在帮助读者快速掌握Excel VBA编程技术。本书分为四个主要章节,覆盖了VBA的基础知识、常用对象的使用、高级技术和优化方法。 **第一章:Excel VBA 简明...
- 描述中提到的“轻量级、易上手的插件”,可能是指针对Unity开发的封装库,它可能提供了更简单的API接口,以便开发者更容易地在Unity中进行Excel操作,减少了与底层EPPlus库的直接交互。 - 这类插件可能还包含了...
总结,Excel VBA的快速上手涉及对基本概念的理解、语法的掌握,以及对Excel对象模型的熟悉。通过编写简单的宏,逐步进阶到复杂的VBA项目,可以帮助你提高工作效率,实现Excel的无限可能。不断练习和探索,你将能够...
"STM32嵌入式微控制器快速上手" 是一本旨在帮助初学者快速掌握STM32开发的教程,它通过深入浅出的方式,引导读者理解和应用STM32的相关技术。 首先,STM32微控制器的特点在于其强大的处理能力、丰富的外设接口和低...
第二章 Excel VBA常用对象之使用 第一节 文件的操作 1) Excel文件 2) 文本文件 3) Access文件 第二节 工作表操作 1) 新建与删除 2) 隐藏与显示 3) 保护与撤销 第三节 单元格操作 1) 如何引用单元格和区域 ...
《51单片机C语言快速上手》(第二版)是一本专为初学者设计的教程,旨在帮助读者快速掌握51系列单片机的C语言编程技能。51单片机是微控制器领域中广泛应用的一种型号,以其简单易用、性价比高而受到广泛欢迎。本书的第...
《Excel_VBA_之快速上手》是一本旨在帮助初学者快速掌握Excel VBA编程的教程。VBA,全称Visual Basic for Applications,是Microsoft Office套件中的编程语言,允许用户自定义工作簿、工作表和图表的行为,实现自动...
本书共分为14章,详细讲解了Unity3D的安装、发布、界面等主要功能,并深入介绍AR(增强现实)、VR(虚拟现实)开发方法,以及地图定位、摄像机、声音播放等开发技巧,让读者了解到如何使用Unity3D制作AR\VR产品,...
"Python编程快速上手-让繁琐的工作自动化"是一份旨在帮助学习者掌握Python自动化技能的项目练习资料。这个项目将引导你通过一系列实践教程,提升你在日常工作中利用Python进行自动化处理的能力。 首先,了解Python...
React快速上手开发 作 者 :(保)斯托扬·斯特凡诺夫(Stoyan Stefanov) 出版发行 : 北京:人民邮电出版社 , 2017.02 ISBN号 :978-7-115-44773-9 页 数 : 188 丛书名 : 图灵程序设计丛书 原书定价 : 49.00 主题...
《Python编程快速上手—让繁琐工作自动化》是一本针对初学者编写的Python教程,旨在帮助读者迅速掌握Python编程技能并运用到日常工作中,实现自动化处理任务。这本书以易懂的语言和实例驱动的教学方式,引领读者踏入...
本文档主要讲述了蜂鸟 E203 快速上手说明,有助于新手快速入门
VBA是基于Visual Basic编程语言的一个版本,因此,熟悉VB语法的用户可以快速上手。 **VBA的优势** 1. **自动化重复任务**:通过编写VBA宏,可以一键执行复杂的计算、格式化或数据处理任务,避免手动操作的繁琐和...
《APMS快速上手手册》是一份专为中小学信息技术员打造的使用指南,目的是让这些技术员能够迅速掌握APMS全通纸笔王网上阅卷系统的操作。APMS系统在学校中得到了广泛的应用,但面对这样一个功能丰富的系统,仍有部分...
python 零基础学习篇-MSSQL、MySQL、Oracle 三大主流数据库快速上手第二章5.mp3