求excel求标准差实现一个功能

5367人阅读
工具类(16)
上篇文章留了个小悬念,您是否有这样的需求呢:
1.实体类中存放的值是一个编码,而导出的文件中需要把编码转成有意义的文字.例如:实体类中性别用0,1表示,而希望导出的excel文件中是&男&,&女&.
2.想对导入的内容加一些逻辑,例如:判断某些值不能为空.或判断年龄不能小于0且不能大于100.
我们可以用一个中间类来实现这个功能.
(1)我们程序中真正的实体类:
package com.tgb.lk.test04;
import java.util.D
public class Student {
public int getId() {
//get和set方法(略).....
public String toString() {
return &Student [birthday=& + birthday + &, clazz=& + clazz
+ &, company=& + company + &, id=& + id + &, name=& + name
+ &, sex=& + sex + &]&;
(2)我们用于导入导出的excelVO类:
package com.tgb.lk.test04;
import com.tgb.lk.util.ExcelVOA
public class StudentVO {
@ExcelVOAttribute(name = &姓名&, column = &B&, isExport = true, prompt = &姓名为必填项哦!&)
@ExcelVOAttribute(name = &性别&, column = &C&, combo = { &男&, &女& })
@ExcelVOAttribute(name = &班级&, column = &D&, combo = { &五期提高班&, &六期提高班&,
&七期提高班& })
@ExcelVOAttribute(name=&生日&,column=&E&)
@ExcelVOAttribute(name = &公司&, column = &F&)
public String getName() {
public void setName(String name) {
this.name =
public String getSex() {
public void setSex(String sex) {
this.sex =
public String getClazz() {
public void setClazz(String clazz) {
this.clazz =
public String getCompany() {
public void setCompany(String company) {
public String getBirthday() {
public void setBirthday(String birthday) {
this.birthday =
public String toString() {
return &StudentVO [birthday=& + birthday + &, clazz=& + clazz
+ &, company=& + company + &, name=& + name + &, sex=& + sex
(3)导出demo,注意convertStu2VO方法,这个方法中实现了我们导出时把编码转成有意义的文字功能.
package com.tgb.lk.test04;
import java.io.FileNotFoundE
import java.io.FileOutputS
import java.text.SimpleDateF
import java.util.ArrayL
import java.util.D
import java.util.L
import com.tgb.lk.util.ExcelU
* 使用步骤:
* 1.新建一个类,例如StudentVO.
* 2.设置哪些属性需要导出,哪些需要设置提示.
* 3.设置实体数据
* 4.调用exportExcel方法.
* 本例向您提供以下问题的解决方案:
* 1.实体对象存放的值需要转换为其他文字的情况,例如:实例中有0,1表示男,女;而导入导出的excel中是中文的&男&,&女&.
* 2.实体对象的时间类型处理.
public class ExportTest04 {
public static void main(String[] args) {
// 初始化数据
List&Student& list = new ArrayList&Student&();
Student stu = new Student();
stu.setId(1);
stu.setName(&李坤&);
stu.setSex(0);
stu.setClazz(5);
stu.setCompany(&天融信&);
stu.setBirthday(new Date());
list.add(stu);
Student stu2 = new Student();
stu2.setId(2);
stu2.setName(&曹贵生&);
stu2.setSex(0);
stu2.setClazz(5);
stu2.setCompany(&中银&);
list.add(stu2);
Student stu3 = new Student();
stu3.setId(3);
stu3.setName(&李学宇&);
stu3.setSex(1);
stu3.setClazz(6);
list.add(stu3);
FileOutputStream out =
out = new FileOutputStream(&d:\\success4.xls&);
} catch (FileNotFoundException e) {
e.printStackTrace();
ExcelUtil&StudentVO& util = new ExcelUtil&StudentVO&(StudentVO.class);
util.exportExcel(convertStu2VO(list), &学生信息&, 60000, out);
System.out.println(&----执行完毕----------&);
//将student对象转换为studentVO用于导出.
private static List&StudentVO& convertStu2VO(List&Student& list) {
List&StudentVO& list2 = new ArrayList&StudentVO&();
SimpleDateFormat sdf = new SimpleDateFormat(&yyyy/M/d HH:mm:ss&);
for (int i = 0; i & list.size(); i++) {
StudentVO stuVo = new StudentVO();
Student stu = list.get(i);
stuVo.setName(stu.getName());
switch (stu.getSex()) {
stuVo.setSex(&男&);
stuVo.setSex(&女&);
//处理时间
if (stu.getBirthday() != null) {
stuVo.setBirthday(sdf.format(stu.getBirthday()));
switch (stu.getClazz()) {
stuVo.setClazz(&五期提高班&);
stuVo.setClazz(&六期提高班&);
stuVo.setClazz(&七期提高班&);
list2.add(stuVo);
return list2;
(4)导入demo,在convertStu2VO这个方法中我们可以加一些逻辑控制.
package com.tgb.lk.test04;
import java.io.FileInputS
import java.io.FileNotFoundE
import java.text.ParseE
import java.text.SimpleDateF
import java.util.ArrayL
import java.util.L
import com.tgb.lk.util.ExcelU
public class ImportTest04 {
public static void main(String[] args) {
FileInputStream fis =
fis = new FileInputStream(&d:\\success4.xls&);
ExcelUtil&StudentVO& util = new ExcelUtil&StudentVO&(
StudentVO.class);
List&StudentVO& list = util.importExcel(&学生信息&, fis);
System.out.println(list);
//输出:[StudentVO [birthday= 15:44:10, clazz=五期提高班, company=null, name=李坤, sex=男], StudentVO [birthday=null, clazz=五期提高班, company=null, name=曹贵生, sex=男], StudentVO [birthday=null, clazz=六期提高班, company=null, name=李学宇, sex=女]]
System.out.println(convertStu2VO(list));
//输出:[Student [birthday=Sat Sep 22 15:44:10 CST 2012, clazz=5, company=null, id=0, name=李坤, sex=0], Student [birthday=null, clazz=5, company=null, id=0, name=曹贵生, sex=0], Student [birthday=null, clazz=6, company=null, id=0, name=李学宇, sex=1]]
} catch (FileNotFoundException e) {
e.printStackTrace();
private static List&Student& convertStu2VO(List&StudentVO& list) {
List&Student& retList = new ArrayList&Student&();
SimpleDateFormat sdf = new SimpleDateFormat(&yyyy/M/d HH:mm:ss&);
for (int i = 0; i & list.size(); i++) {
StudentVO vo = list.get(i);
Student student = new Student();
student.setName(vo.getName());
//在这个方法中还可以控制不允许为空,年龄值不能小于0后大于100等逻辑.
String sex = vo.getSex();
if (sex.equals(&男&)) {
student.setSex(0);
student.setSex(1);
if (vo.getBirthday()!=null && !vo.getBirthday().trim().equals(&&)) {
student.setBirthday(sdf.parse(vo.getBirthday()));
} catch (ParseException e) {
e.printStackTrace();
String clazz = vo.getClazz();
if (clazz != null) {
if (clazz.equals(&五期提高班&)) {
student.setClazz(5);
} else if (clazz.equals(&六期提高班&)) {
student.setClazz(6);
} else if (clazz.equals(&七期提高班&)) {
student.setClazz(7);
System.out.println(&输入的数据不合法&);
retList.add(student);
return retL
&&& 代码下载:
实现一个配置简单功能强大的excel工具类搞定excel导入导出
&&& 限于本人水平有限,很多地方写的并不完美,希望大家不吝赐教.如果觉得本文对您有帮助请顶支持一下,如果有不足之处欢迎留言交流,希望在和大家的交流中得到提高.
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1225934次
积分:11113
积分:11113
排名:第1078名
原创:95篇
转载:16篇
评论:1145条
阅读:259409
(2)(2)(2)(2)(2)(2)(2)(2)(2)(2)(2)(2)(2)(2)(2)(2)(2)(2)(4)(1)(3)(5)(1)(2)(1)(3)(4)(3)(5)(1)(1)(14)(11)(5)(3)(8)查看: 1133|回复: 7
本人初学,希望实现一个功能,在此求助
阅读权限10
在线时间 小时
这是一个现场操作记录用的表格,在使用中需要根据实际的情况变更颜色,颜色使用一段时间后还需要再次变更。
但是每次输入内容后通过工具栏或设置单元格格式来修改颜色时间来不及。需要在excel中实现下面的功能:
在一个简单的设置后,在表格内输入的内容都是指定的颜色,变换颜色后,在表格内输入的内容都是变换后的颜色。
需要的颜色至少2种,可以预先设置好,但表格内哪些单元格要使用哪种颜色不确定。
求高手指点
阅读权限20
在线时间 小时
& & & & & & & &
可通过格式--》条件格式,来实现。可实现三种颜色。如需要更多,可自定义。
阅读权限10
在线时间 小时
请详细解释一下,如何设置,如何转换?
阅读权限10
在线时间 小时
谁能详细解释一下,如何设置,如何转换?
阅读权限20
在线时间 小时
& & & & & & & &
说得太笼统,传文件
阅读权限30
在线时间 小时
上个附件来看看哦
阅读权限95
在线时间 小时
菜单 格式 条件格式,在其中设置公式同时设置格式。
阅读权限10
在线时间 小时
附件里面是举例和功能需求的说明
(3.91 KB, 下载次数: 6)
15:59 上传
点击文件名下载附件
玩命加载中,请稍候
玩命加载中,请稍候
Powered by
本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任! & & 本站特聘法律顾问:徐怀玉律师 李志群律师Excel 2013应用技巧实例大全 - Office办公助手
- 最专业的Office办公软件学习和原创Office教程网站! |
当前位置: >
Excel 2013应用技巧实例大全:全面系统地介绍了的技术特点和实战应用技巧,深入揭示了应用背后的操作原理。共分11章,包括391个经典应用实例,内容涉及Excel工作簿的操作技巧、Excel工作表的操作技巧、Excel操作界面的设置和工作表的打印技巧、Excel单元格中数据的输入、Excel单元格和数据格式的设置、Excel数据的处理技巧、Excel分类汇总功能和数据透视表的使用技巧、Excel图表的应用技巧、Excel函数和公式的应用技巧、宏和VBA的使用以及Excel使用XML和数据库的技巧。
Excel 2013应用技巧实例大全适用于需要学习使用Excel的初级用户以及希望提高Excel应用能力的中高级用户,既可以作为初学者的入门指南,也可以作为中高级用户的实用参考。同样适合大中专院校的学生阅读,可以作为各类办公人员的培训教材使用。教程中大量实例可供读者直接在工作中借鉴使用。
在Excel中,工作簿是数据的载体,是对数据进行处理和操作的平台,而实际上Excel工作簿就是一个存储需处理数据的文档。
栏目将介绍Excel文档的打开和保存等相关操作技巧,同时还将介绍Excel工作簿的常见操作和设置技巧。主要包括打开已经存在的文件、以不同的方式打开文档、启动Excel时自动打开指定的工作簿、快速打开近期使用的工作簿和文件夹、设置最近使用文档列表的文档数量、隐藏最近使用的工作簿、对Excel启动进行设置、设置Excel的默认字体和字号、修改行号和列标字体、使Excel自动滚屏、在查看数据时固定表头、保护工作簿结构、使用工作簿模板、创建自定义工作簿模板、使用文档的自动保存功能、恢复未保存的工作簿、创建共享工作簿等方面的Excel工作簿的常见操作和设置技巧。
由一个或多个构成,工作表是数据处理、分析和制作图表等操作的基本界面。在Excel工作簿中,最多可以包含255张Excel工作表,这些工作表就像一张张的页面,包含了各种内容。
Excel工作表栏目主要介绍Excel工作表的各项操作技巧,主要包括:选择工作表、新建工作表、设置Excel默认创建的工作表数量、重命名工作表、设置工作表标签颜色、复制和移动工作表、删除工作表、同时对多个工作表进行相同的操作、隐藏工作表、取消工作表标签的显示、更改工作表中网格线的默认颜色、调整工作表的显示比例、更改工作表的显示方向、快速定位特定的单元格区域、操作的撤销、撤销被撤销的操作、保护工作表、撤销工作表保护的方法、显示或隐藏行列、使图片背景仅在数据区域显示、冻结行标题、在工作表中使用标尺等方面的Excel工作表操作技巧。
从Excel 2007开始,Excel就摒弃了传统的菜单和工具栏模式,转而使用一种称为功能区的用户界面模式。这是一种&面向结果&的用户界面,使操作界面变得简洁明快,同时用户能够方便快捷地根据需要来对界面进行设置。
栏目主要介绍Excel操作界面设置的技巧,主要包括在快速访问工具栏中快速增删命令按钮、在快速访问工具栏中批量增删命令按钮、设置快速访问工具栏的位置、隐藏或显示功能区、设置功能区提示、使用快捷键快速执行操作、向功能区添加命令按钮、创建针对特定文件的功能区、在其他计算机上使用与当前计算机相同的功能区设置等Excel操作界面设置的技巧。
Excel工作表制作完成后,往往需要将其打印出来,Excel工作表打印设置技巧栏目主要介绍Excel工作表打印设置的有关知识,如工作表的打印涉及打印页面的设置和页眉页脚的设置等。
栏目介绍的主要内容包括:如何设置打印页面、对Excel工作表进行缩放打印技巧、对工作表的打印分页技巧、对分页打印快速调整技巧、在一页中打印所有内容技巧、只打印工作表中的部分行列内容技巧、通过隐藏行列实现只打印需要的内容技巧、在每页都打印标题行技巧、使工作表居中打印技巧、一次打印工作簿中的所有工作表技巧、不打印单元格的底纹和填充颜色技巧、不打印工作表中的图表对象技巧、打印工作表的行号、列标和网格线技巧、不打印工作表中的出错值技巧、调整页边距的直观方法技巧、快速实现对多个工作表的页面设置技巧、打印页码技巧、在页眉或页脚中插入图片技巧、在页脚中插入动态时间技巧、设置页眉和页脚文字的格式技巧、取消首页的页眉或页脚技巧、使封面页页码不是1等方面的技巧。
&Excel单元格就像书桌中的抽屉一样,是数据的基本载体。在对数据进行处理时,首先需要向Excel工作表的单元格输入数据。
栏目将介绍Excel单元格的操作技巧,如Excel单元格的选择、定位Excel单元格、行列的增删和设置等。同时,还介绍单元格中各类数据的输入技巧,其中包括各种特殊数据的输入技巧、向单元格填充数据序列的方法以及单元格中超链接和批注的应用技巧。
&Excel单元格和数据的格式决定了数据在Excel工作表中的存在形式,设置格式不仅能够使工作表美观大方,而且是创建各种类型表格的需要。同时,通过对数据格式的定义,可以有效地简化输入流程,实现对特定数据的标示,方便对数据的分析。
栏目分别介绍单元格样式的设置、单元格中数据格式的设置以及条件格式的应用等方面的技巧。
在Excel表格中完成数据的输入和格式的设置后,往往需要对工作表中的数据进行处理,这包括复制或移动数据、查找或替换特定的数据以及对数据进行排序和筛选。通过这些对数据的操作,将能够实现对工作表数据的修改或获取工作表中需要的数据。
本栏目将从Excel数据的复制、查找、替换、排序和筛选以及数据验证设置这几个方面来介绍在中对数据进行处理的技巧。
Excel为各个行业的用户提供了功能强大的数据分析处理工具。在中,分类汇总功能能够方便用户获取汇总数据。数据透视表则具有强大的交互性,可以通过简单的操作改变其布局,从各个角度动态地统计和分析数据,从而使用户能够从大量的数据中快速获取有效信息,极大地提高了工作效率。
图表是Excel中一种功能强大的数据分析工具,使用图表可以直观地表现数据之间的各种关系,更为清晰地表达各种信息。Excel提供了多种标准图表类型,包括柱形图、条形图、折线图、饼图和XY散点图等,每种图表类型又包含若干小类。根据数据的不同和使用要求的不同,用户可以创建不同类型的图表以满足需要。Excel图表讲述了中多种标准图表类型,包括柱形图、条形图、折线图、饼图和XY散点图等创建、设置以及使用技巧。
Excel是一个具有强大计算功能的电子表格程序,其内置了数百个函数,使用这些函数可以创建各种用途的公式。使用Excel函数和公式,用户可以对数据进行汇总求和、实现数据的筛选和查找、对文本进行各种处理、操作工作表中的各类数据以及进行各种复杂计算,从而提高工作效率,实现对数据的分析处理。栏目介绍中函数和公式的使用技巧,帮助读者掌握公式在各种实际问题中的应用方法。
VBA是Visual Basic for Application的英文缩写,在Excel中使用VBA程序能够使重复性的工作自动化,从而有效地减轻工作负担。同时,使用VBA程序可以进行复杂的数据操作和分析、自定义函数进行计算,并能够实现对Excel的定制等。Excel宏和VBA程序栏目介绍使用宏和VBA程序对工作表和各类数据集进行操作的技巧。
XML是一种可扩展的标记语言,使用简单的标记来描述数据,进行数据存储。相对于其他数据库而言,并不具备强大的数据分析功能,其主要功能是显示数据。
Excel表格本身就是一个简单的数据库,但如果要处理大量的数据,还必须借用数据库技术。在使用Excel制作各种复杂的数据处理软件时,往往需要获取XML数据或对数据库进行各种操作。
Excel与XML和数据库栏目介绍了。}

我要回帖

更多关于 excel求标准差 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信