- ?
只需这几步步骤操作流程,你就可以熟练使用 Excel啦!
闲逛
展开
我们有很多人都是初步接触Excel,对他其实不是很了解。今天我们一起来从零开始学习Excel!
1.你知道Excel中如何进行求和操作吗?你知道如何对数字求和?
2.自动填充单元格
3.数据都塞进一列中了?拆分数据。
4.通过转置来变换数据位置
5.轻松排序和筛选
6.用表格轻松处理工作
7.插入下拉列表操作
8.快速分析数据,其实就是我们的数据图,数据透视表
9.合理使用的图表
10.使用数据透视表汇总数据
经过以上步骤的了解,相信我们都肯定掌握了Excel的最最基本用法了。
PS:学习的苦难需要我们主动面对,生活的苦难你躺着它自己主动就过来啦!与君共勉!!!
以上就是今天要和大家分享的技巧,希望对大家有所帮助,祝各位一天好心情!
唯有不断学习,才能不被淘汰!
Excel中每一个方法都有特定的用途,不是他们没有用处,只是你不了解或者暂时用不着,建议你收藏起来,万一哪天用着呢?
- ?
只需学会这8个技能,便可轻松操作Excel!
甄凌旋
展开
【文军大数据资讯】职场中,使用EXCEL的场合实在太多,可以说,它的使用率比PPT还高。如果不懂Excel技巧,别人用五分钟就能搞定的图表,你可能要计算一周。
很多人觉得Excel很难,其实Excel和PPT一样,80%的功能都是没用的。掌握20%的技巧和功能就可以应付职场中绝大多数的问题。
今天,和大家分享一下Excel中最实用的8个技能。学完这些,你觉得可以应付职场中的各种数据处理问题。
1、添加函数技巧
在PPT中,我们使用最多的函数,非求和莫属。比如下面的黄色单元格内,我们就可以输入相应的求和公式。
水果汇总的公式为SUM(C4:C7)
肉类汇总的公式为SUM(F4:F7)
输入好之后,按Enter键就可以了。
这一步很简单,相信大家都会,但是我们学习都是先易后难,大家别着急。
求和还有一个快捷键,叫 Alt+= ,非常快捷,适合数据内容非常多的图表。
2、自动填充单元格
在Excel中,使用自动填充是非常有效率的技巧,可以节约大量的时间。
比如下面这个图表,我们就可以先单击有数字100的黄色单元格,100的单元格已经设置好了求和的函数SUM(B3:C3)。
将将光标置于单元格的右下角,直到它变为十字形,就像
。然后单击十字形并向下拖动三个单元格,他就会出现自动填充。
横向的向下填充,向右填充也是一样。
除了按照公式进行自动填充。我们还可以利用填充柄进行复制和序列填充。
对于纯文本就是一种复制,对于数字,尤其是有规律的数字或者序列,他就会进行序列填充。
可在某单元格键入1月,然后在其他单元格中填充2月、3 月等。
3、拆分数据
在Excel中,我们进行需要拆分一个数据表格,比如下面的表格,我们需要从电子邮件中提取名字和姓氏,就需要拆分数据。
拆分数据有多种方法,最好用的有两种。
方法一:使用快速填充拆分
在“名字”下方的单元格中,键入“电子邮件”列中的名字:Nancy、Andy 等等。 当看到淡出的建议列表时,立即按Enter。
快速填充还有一个快捷键,叫 Ctrl + E ,输入第一个元素之后,系统根据规律自动会为你匹配。
不过这种方法,只适用于Office2013以上版本,版本太低的话,可以使用第二种方法。
方法二:使用分割符拆分列
这是一种比较传统的拆分方法,具体可以看一下动图操作。
4、数据转置
有时候,我们需要将横排的数据变成竖排,这个时候,我们就需要用到转置这个功能。
操作简单,先选中表格数据,按Ctrl+C进行复制,然后选中单元格,右键,在粘贴选项下,有转置的标志,我们点击一下,就完成了。
在开始菜单下,粘贴选项内也有转置按钮。
5、排序和筛选
排序和筛选也是Excel在处理数据时最常用的技能。
其中排序可以按字母排序,按大小排序,按月份排序等,都可以,我们举个例子,比如下面这个表格。
假设你希望各部门按字母顺序排序。单击“部门”列,然后单击“开始”>“排序和筛选”>“升序”。
将“12月”的金额从最大到最小排序。单击“十二月”列中的任意单元格,然后单击“开始”>“排序和筛选”>“降序”。
具体可以看一下动图操作
筛选也是一样,现在,对数据进行筛选,使其仅显示“烘焙品”行。
1、按 Ctrl+A 选择所有单元格,然后单击“开始”>“排序和筛选”>“筛选”,“筛选”按钮出现在首行。
2、在“部门”单元格上,单击“筛选”按钮 ,然后单击以清除“全选”复选框。然后,单击选中“烘焙品”。单击确定就可以了。
这个虽然比较简单,但非常常用,在排序里面,还有一个自定义排序,我们需要注意一下。
比如现在,我们既要按“部门”字母顺序,又要对十二月份按金额大小进行排序。这就包含两个条件,所以需要用自定义排序。
6、用表格处理工作
用表格处理工作听上去有些拗口,我们首先得了解,Excel本身的“格子,并不是表格,而是单元格。
Excel表格需要重新插入的,他是具有特殊功能的单元格的集合。
我们将单元格转换成表格,只需选中单元格,单击“插入”>“表格”>“确定”即可。
变为表格之后,不仅颜值更高,而且调整起来更方便。
你可以通过拖动,轻松创建新列和新行
在表格的右下角,单击调整大小的句柄 ,并将其向右拖动,就可以出现 2 列。而且新建的列会根据前面的数值自动调整。
表格在计算列上,具有很强的便利性,比如下面的表格。
我们在“汇总”下方的单元格内,按 ALT + = 然后点击 Enter,SUM公式就会自动向下填充,无需在手动操作。
7、用数据图表呈现数据
数据图表可以让我们的数据更直观,所以我们经常需要将Excel表格中的数据生成图表。
操作如下:
选中表格,点击然后单击“插入” >“推荐的图表”。选择一个合适的图表类型,就可以了。
对于有走势的,我们还可以给它添加趋势线。
组合图表
当数据比较多的时候,我们还需要建立次坐标轴,使用组合图表来分析数据。
上图就是一个常见示例。我们既要展示参会人数,又要表示食品销售额,两者在单位上是不一样的,一个是人数,一个是金额。
所以我们需要用次坐标轴,建立组合图。
选择上方的数据,然后单击“插入”>“推荐的图表”。在顶部,单击“所有图表”选项卡,然后单击底部的“组合”。在右侧,单击“食品销售额”的“次坐标轴”复选框。
8、用数据透视表处理数据
数据透视表是Excel最神奇之处,使用它可以交互处理大量的数据。比如下面这个表格,是一份电商行业广告的投放数据的明细表。
该表格拥有十几万条数据,如果你要一条一条去统计,给你一个星期,你也处理不完。
这个时候,使用数据透视图就非常简单了。只需要插入数据透视表,通过交互分析,就知道各品牌的投放情况了。
操作
选中数据,点击插入,数据透视表,然后在数据透视表的字段中,我们刷选数据。
数据透视表字段窗口,有很多字段,我们选中所需要字段即可。
当然,数据透视表的功能十分强大,其它的技能,我们下次再来一步步解锁。
偷偷告诉你,如果你的office版本是2016版,在打开excel的时候,还可以看到软件自带的教程。
里面有Excel技巧、数据透视表、Excel公示的详细教程哦。
文军营销专注大数据服务 深度剖析最新资讯热点
- ?
最实用的8个Excel操作技巧,1分钟学会!
痛心
展开
今天我们用8张图,来学习一下最实用的8个Excel操作技巧。
一、如何给汉字加上拼音
二、手机号码分段输入
三、快速颠倒文字方向
四、快速插入拼音音调
五、快速制作勾选框
六、金额快速添加单位:万
七、快速隐藏单元格内容
八、快速插入单元格斜线标题
现在你学会了这几个操作了吗?喜欢请点赞!
来源:新浪微博
- ?
这些Excel操作你经常需要,但是却不知道可以这么简单实现
Jenny
展开
办公生活中,怎么能少了Excel表格,相信我,如果你可以把Excel用到极致,工作效率工作地位都可以瞬间提升,当然,可能还附带工作酬劳。今天给大家分享13个强大的Excel常用的公式整理,这些操作你经常需要,但是却不知道可以这么简单实现。除此之外,小编还给大家整理了我们日常需要的实用Excel技巧,简单、高效、实用,瞬间变大神。
13个最强大的Excel常用公式分享
8个超实用Excel技巧
好啦,以上的Excel技巧看过瘾没?下面教大家如何进行Excel转换。转换有三种方法:
1、当我们使用Excel表格的时候,直接另存为,既可以保存成PDF格式,也可以用传统的方式复制粘贴到Word。
2、除了传统的转换,还可以在线转换,这种转换形式的选择就多了,进入在线PDF转换成Excel转换器,然后你可以将PDF转换成Excel,将Excel转换成PDF,也可以转换其他格式。
3、我们也可以把CAD和Excel进行相互转换,使用迅捷CAD编辑器将制作好的Excel表格插入CAD图纸中。
转载自百家号作者:懒喵话科技
- ?
初学者Excel表格基本操作技巧
红尘梦
展开
Excel表格现已成为Office办公人员最常用的数据处理工具,Excel表格的基本操作也成为初学者急于寻找的资料之一。其实,一般人需要用到的Excel功能不到其全部功能的10%。因此,对于绝大部分的用户来说,只要掌握了几个必须懂的Excel表格的基本操作,就能很好地使用Excel表格了(下面以金山WPS 2016抢鲜版 为例)。
1、修改字体
首先,从输入调整字体开始,在工具栏一“开始”菜单模块,可以发现调整字体的工具框,在此我们可以快速更改字体类型、大小、颜色等等.
图1 字体2、更改对齐方式
在打好字或者打字之前,我们都需要按照一定格式来调整字体的对齐方式。在对齐方式工具栏中,可以快速地更改字体对齐方式。
图2 对齐方式3、添加符号
如果想要输入一些数据制作消费情况统计表的话,那么就要输入“¥”这个符号了,一次次输入太麻烦了,直接在数字框那里,第一个就是货币的标志了,可以选择一批数据,批量添加。百分号、小数点也可以在这里快速修改。
图3 添加符号货币样式4、插入和删除单元格
在单元格工具框中,我们可以快速一键插入或删除单元格。
图4 插入单元格5、常用函数一键搞定
如果需要求某几个单元格的和或者积之类的,那么就要用到公式了,但是不懂公式咋办?直接在在工具框里面寻找“求和”,点击求和(默认是求和的)的小三角,然后选择其他函数,就能直接找到自己想要的函数了。
图5 选择其他函数6、快速求和、求平均值
想要直接知道某几个数的和或者平均值,那么直接选中那几个数就可以知道了。选择之后,在最下方的状态栏中,就有求和、平均值、和计数显示。
图7 状态栏7、如何输入长数字
输入一行比较长的数字怎么自动变样了?例如,我输入一行身份证号,变成都变成看不懂了?想要输入一行长的数字怎么办?这个简单,只要更改一下数字种类就可以了。选中单元格,然后右键单击选择“设置单元格格式”,把数字的种类改成“文本”。设置好之后,再输入的话,无论多长的数字,都不会变样的。
图8 设置单元格格式8、格式刷
例如七所说的,设置好了,但是要一个一个修改,数量少的话还好,数量多的话,就悲剧了。没事,用格式刷就可以搞定了,在工具栏“开始”的第一个框中。格式刷的使用很简单,只要点击一下格式刷,然后在选择要复制的格式,最后就是选择要修改的个单元格了,可以批量修改的哦。
图10 格式刷9、快速一键制表
没有制过表的人,是否感觉制表很复杂,或者很麻烦?其实不然,在Excel表格中,只要一键就能制表。选中一些数据,然后在上方工具栏中选择“插入”,再打开“图表”,最后根据自己的需要,选择表格样式就能轻松制成专业的表格了。
图1110、快速复制粘贴
当你在输入数据中,如果需要输入“1、2、3……”这样按顺序的数字的时候,一个一个输入,太麻烦了,想偷点懒,是否有法?有的,只要使用鼠标一拖,就完事了。选中一个或一些数据,然后把光标移到选中框的右下角,光标变成一个加号的时候,向下拖动,就会智能帮你填“1、2、3……”了。(温馨提示,这个一拖的功能还有格式刷的作用。)
图13Excel表格还有很多功能和技巧,这里只是简单说说其中最基本的操作技巧,希望能帮助初学者更快地熟悉Excel表格,也希望朋友们在使用中,举一反三,触类旁通,更好地运用、发现和积累更多的技巧。
- ?
集算器协助java处理多样性数据源之Excel
狭隘
展开
Java程序员读取和计算excel的程序一般要使用poi或其它开源包,这些开源包对编程的支持较为底层,整体学习成本和操作复杂度都很高。使用集算器辅助java处理excel文件就可以避免这些事务。
下面通过一个例子看一下具体作法:从Excel文件orders.xls中读取订单信息,找出2010年1月1日(含)之后,SELLERID等于18的订单。orders.xls的内容如下:
实现的思路是:用Java程序调用集算器脚本,读取和计算excel文件中的数据,之后将结果以ResultSet的方式返回给Java程序。由于集算器支持动态表达式解析和求值,使得Java程序可以像使用sql那样,灵活的处理数据。
首先,程序员可以将条件“2010年1月1日(含)之后,并且SELLERID等于18的订单。”作为参数where传递给esProc程序,如下图:
where是个字串,其值为:ORDERDATE>=date(2010,1,1) && SELLERID==18。
esProc的程序代码如下:
A2:按照条件过滤。这里使用宏来实现动态解析表达式,其中的where就是传入参数。集算器将先计算${…}里的表达式,将计算结果作为宏字符串值替换${…}之后解释执行。这个例子中最终执行的是:=A1.select(ORDERDATE>=date(2010,1,1) && SELLERID==18)。A1:定义一个file对象,导入excel数据。esProc的集成开发环境可以直观的显示出导入的数据,如上图右边部分。importxls函数也可以读写xlsx文件,它会根据文件扩展名自动判断excel的版本。
A3:将符合条件的结果集返回给java。如果需要将结果写入另外一个excel文件,只要将A3单元格改为:=file("D:/file/orders_result.xls").exportxls@t(A2)。
过滤条件发生变化时不用改变程序,只需改变where参数即可。例如,条件变为:2010年1月1日(含)之后,并且SELLERID等于18的订单,或者CLIENT等于PWQ的订单。Where的参数值可以写为:CLIENT=="PWQ"||ORDERDATE>=date(2010,1,1) && SELLERID==18。执行之后,A2中的结果集如下图:
在Java程序中使用esProc JDBC调用这段程序获得结果的代码如下:(将上述esProc程序保存为test.dfx):
//建立esProc jdbc连接
Class.forName("com.esproc.jdbc.InternalDriver");
con= DriverManager.getConnection("jdbc:esproc:local://");
//调用esProc程序(存储过程),其中test是dfx的文件名
com.esproc.jdbc.InternalCStatementst =(com.esproc.jdbc.InternalCStatement)con.prepareCall("call test(?)");
//设置参数
st.setObject(1,"ORDERDATE>=date(2010,1,1) && SELLERID==18 || CLIENT==\"PWQ\"");//执行esProc存储过程
ResultSet set =st.executeQuery();
对于代码较简单的脚本,还可以把代码直接写在调用集算器JDBC的Java程序中,而不必专门编写脚本文件(test.dfx):
ResultSet set = st.executeQuery(
"=file(\"D:/file/orders.xls\").importxls@t().select(ORDERDATE>=date(2010,1,1) && SELLERID==18 || CLIENT==\"PWQ\")");
这段Java代码直接调用了集算器的一句脚本:从Excel文件中取得数据,并按照指定的条件过滤。
- ?
JavaEE——Java导出Excel表
Orville
展开
声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。
Java导出Excel表
首先去maven里面下载 upload 1.3.3 版本 下载到你的maven工程里面
上传文件必须是post方法
上传文件同时有表单值的话 你用request.getParame是获得不到的
Java导出Excel表
去maven工厂下载 POI jar包
- ?
一行代码完成Java的Excel读写
Huan
展开
前段时间在 github 上发现了阿里的 EasyExcel 项目,觉得挺不错的,就写了一个简单的方法封装,做到只用一个函数就完成 Excel 的导入或者导。刚好前段时间更新修复了一些 BUG,就把我的这个封装分享出来,请多多指教。
附上源码:
https://github/HowieYuan/easyexcel-method-encapsulation
EasyExcel
EasyExcel 的 github 地址:
https://github/alibaba/easyexcel
EasyExcel 的官方介绍:
可以看到 EasyExcel 最大的特点就是使用内存少,当然现在它的功能还比较简单,能够面对的复杂场景比较少,不过基本的读写完全可以满足。
一. 依赖
首先是添加该项目的依赖,目前的版本是 1.0.2。
com.alibaba easyexcel 1.0.2 二. 需要的类
1. ExcelUtil
工具类,可以直接调用该工具类的方法完成 Excel 的读或者写。
2. ExcelListener
监听类,可以根据需要与自己的情况,自定义处理获取到的数据,我这里只是简单地把数据添加到一个 List 里面。
publicclassExcelListenerextendsAnalysisEventListener {//自定义用于暂时存储data。//可以通过实例获取该值private List
3. ExcelWriterFactroy
用于导出多个 sheet 的 Excel,通过多次调用 write 方法写入多个 sheet。
4. ExcelException
捕获相关 Exception。
三. 读取 Excel
读取 Excel 时只需要调用 ExcelUtil.readExcel() 方法:
@RequestMapping(value = "readExcel", method = RequestMethod.POST)public Object readExcel(MultipartFile excel) {return ExcelUtil.readExcel(excel, new ImportInfo());}
其中 excel 是 MultipartFile 类型的文件对象,而 new ImportInfo() 是该 Excel 所映射的实体对象,需要继承 BaseRowModel 类,如:
publicclass ImportInfo extends BaseRowModel {@ExcelProperty(index = 0)privateString name;@ExcelProperty(index = 1)privateString age;@ExcelProperty(index = 2)privateString email;publicString getName() {return name; }publicvoid setName(String name) {this.name = name; }publicString getAge() {return age; }publicvoid setAge(String age) {this.age = age; }publicString getEmail() {return email; }publicvoid setEmail(String email) {this.email = email; }}
作为映射实体类,通过 @ExcelProperty 注解与 index 变量可以标注成员变量所映射的列,同时不可缺少 setter 方法。
四. 导出 Excel
1. 导出的 Excel 只拥有一个 sheet
只需要调用 ExcelUtil.writeExcelWithSheets() 方法:
@RequestMapping(value = "writeExcel", method = RequestMethod.GET)publicvoidwriteExcel(HttpServletResponse response) throws IOException { List
list = getList(); String fileName = "一个 Excel 文件"; String sheetName = "第一个 sheet"; ExcelUtil.writeExcel(response, list, fileName, sheetName, new ExportInfo()); } fileName,sheetName 分别是导出文件的文件名和 sheet 名,new ExportInfo() 为导出数据的映射实体对象,list 为导出数据。
对于映射实体类,可以根据需要通过 @ExcelProperty 注解自定义表头,当然同样需要继承 BaseRowModel 类,如:
publicclass ExportInfo extends BaseRowModel {@ExcelProperty(value = "姓名" ,index = 0)privateString name;@ExcelProperty(value = "年龄",index = 1)privateString age;@ExcelProperty(value = "邮箱",index = 2)privateString email;@ExcelProperty(value = "地址",index = 3)privateString address;}
value 为列名,index 为列的序号。
如果需要复杂一点,可以实现如下图的效果:
对应的实体类写法如下:
publicclass MultiLineHeadExcelModel extends BaseRowModel {@ExcelProperty(value = {"表头1","表头1","表头31"},index = 0)privateString p1;@ExcelProperty(value = {"表头1","表头1","表头32"},index = 1)privateString p2;@ExcelProperty(value = {"表头3","表头3","表头3"},index = 2)private int p3;@ExcelProperty(value = {"表头4","表头4","表头4"},index = 3)private long p4;@ExcelProperty(value = {"表头5","表头51","表头52"},index = 4)privateString p5;@ExcelProperty(value = {"表头6","表头61","表头611"},index = 5)privateString p6;@ExcelProperty(value = {"表头6","表头61","表头612"},index = 6)privateString p7;@ExcelProperty(value = {"表头6","表头62","表头621"},index = 7)privateString p8;@ExcelProperty(value = {"表头6","表头62","表头622"},index = 8)privateString p9;}
2. 导出的 Excel 拥有多个 sheet
调用 ExcelUtil.writeExcelWithSheets() 处理第一个 sheet,之后调用 write() 方法依次处理之后的 sheet,最后使用 finish() 方法结束。
publicvoidwriteExcelWithSheets(HttpServletResponse response) throws IOException { List
list = getList(); String fileName = "一个 Excel 文件"; String sheetName1 = "第一个 sheet"; String sheetName2 = "第二个 sheet"; String sheetName3 = "第三个 sheet"; ExcelUtil.writeExcelWithSheets(response, list, fileName, sheetName1, new ExportInfo()) .write(list, sheetName2, new ExportInfo()) .write(list, sheetName3, new ExportInfo()) .finish();} write 方法的参数为当前 sheet 的 list 数据,当前 sheet 名以及对应的映射类。
扩展阅读
代码整洁之道|最佳实践小结
Javascript 将 HTML 页面生成 PDF 并下载
Java POI 导出EXCEL经典实现 Java导出Excel弹出下载框
来源:https://juejin.im/post/5ba320546fb9a05d0b14304b
文章来源网络,版权归作者本人所有,如侵犯到原作者权益,请与我们联系删除
- ?
Java使用Apache POI导出Excel
月亭亭
展开
一.POI简单介绍
Apache POI 是用Java 编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程式对 Microsoft Office 格式档案读和写的功能
HSSF 提供读写Microsoft Excel XLS格式档案的功能。
XSSF 提供读写Microsoft Excel OOXML XLSX格式档案的功能。
HWPF 提供读写Microsoft Word DOC格式档案的功能。
HSLF 提供读写Microsoft PowerPoint格式档案的功能。
HDGF 提供读Microsoft Visio格式档案的功能。
HPBF 提供读Microsoft Publisher格式档案的功能。
HSMF 提供读Microsoft Outlook格式档案的功能。
二.操作步骤
1.环境配置:导入jar包
org.apache.poi poi 3.16
2.创建一个Excel工作簿
@Test public void test() throws IOException { //定义一个工作蒲 Workbook wb = new HSSFWorkbook(); //定义一个输出流 FileOutputStream fileOutputStream = new FileOutputStream("/home/ubuntu/Desktop/Excel工作蒲.xls"); //写入在输出流 wb.write(fileOutputStream); //关闭输出流 fileOutputStream.close(); }
3.创建一个sheet页
@Test public void sheet() throws IOException { //定义一个工作蒲 Workbook wb = new HSSFWorkbook(); //创建sheet页面 wb.createSheet("第一个sheet页"); wb.createSheet("第二个sheet页"); //定义一个输出流 FileOutputStream fileOutputStream = new FileOutputStream("/home/ubuntu/Desktop/Excel工作蒲带有sheet页.xls"); //写入在输出流 wb.write(fileOutputStream); //关闭输出流 fileOutputStream.close(); }
sheet页
4.创建行和列
@Test public void row() throws IOException { //定义一个工作蒲 Workbook wb = new HSSFWorkbook(); //创建sheet页面 Sheet sheet = wb.createSheet("学生信息sheet页"); //创建一行 Row row = sheet.createRow(0); //创建一个单元格 Cell cell =null; for(int i = 0 ;i<5;i++){ row.createCell(i).setCellValue("写入信息:单元格内容"+i); } //定义一个输出流 FileOutputStream fileOutputStream = new FileOutputStream("/home/ubuntu/Desktop/Excel学生信息.xls"); //写入在输出流 wb.write(fileOutputStream); //关闭输出流 fileOutputStream.close(); }
5.创建一个时间样式到Excel
@Test public void date() throws IOException { //定义一个工作蒲 Workbook wb = new HSSFWorkbook(); //创建sheet页面 Sheet sheet = wb.createSheet("时间sheet页"); //创建一行 Row row = sheet.createRow(0); //创建一个单元格 Cell cell = row.createCell(0); cell.setCellValue(new Date()); CreationHelper creationHelper = wb.getCreationHelper(); //设置单元格样式 CellStyle cellStyle = wb.createCellStyle(); cellStyle.setDataFormat(creationHelper.createDataFormat().getFormat("YYYY-MM-DD hh:mm:ss")); cell = row.createCell(1); cell.setCellValue(new Date()); //设置日期样式 cell.setCellStyle(cellStyle); //定义一个输出流 FileOutputStream fileOutputStream = new FileOutputStream("/home/ubuntu/Desktop/Excel日期格式.xls"); //写入在输出流 wb.write(fileOutputStream); //关闭输出流 fileOutputStream.close(); }
6.单元格对其方式及行高
@Test public void style() throws IOException { //定义一个工作蒲 Workbook wb = new HSSFWorkbook(); //创建sheet页面 Sheet sheet = wb.createSheet("第一个sheet"); //创建一行 Row row = sheet.createRow(0); //设置行高 row.setHeightInPoints(30); //创建一个单元格 createCell(wb,row,(short)0,HSSFCellStyle.ALIGN_CENTER,HSSFCellStyle.VERTICAL_BOTTOM); createCell(wb,row,(short)1,HSSFCellStyle.ALIGN_JUSTIFY,HSSFCellStyle.VERTICAL_CENTER); createCell(wb,row,(short)2,HSSFCellStyle.ALIGN_CENTER_SELECTION,HSSFCellStyle.VERTICAL_JUSTIFY); //定义一个输出流 FileOutputStream fileOutputStream = new FileOutputStream("/home/ubuntu/Desktop/Excel样式.xls"); //写入在输出流 wb.write(fileOutputStream); //关闭输出流 fileOutputStream.close(); } /** * 创建一个单元格设置对应的对其方式 * @param workbook 工作蒲 * @param row 行 * @param column 列 */ private static void createCell(Workbook workbook, Row row, short column,short halign,short valign){ Cell cell = row.createCell(column);//创建单元格 cell.setCellValue(new HSSFRichTextString("我是富文本"));//设置值 CellStyle cellStyle = workbook.createCellStyle();//创建样式 cellStyle.setAlignment(halign);//设置单元格水平方向对其方式 cellStyle.setVerticalAlignment(valign);//设置单元格垂直方向对其方式 cell.setCellStyle(cellStyle); }
合并单元格
@Test public void test1() throws IOException { //定义一个工作蒲 Workbook wb = new HSSFWorkbook(); //创建sheet页面 Sheet sheet = wb.createSheet("第一个sheet"); //创建一行 Row row = sheet.createRow(1); //设置行高 row.setHeightInPoints(30); //创建一个单元格 Cell cell = row.createCell(1); cell.setCellValue("合并单元格"); //合并单元格(起始行,结束行,起始列,结束列) sheet.addMergedRegion(new CellRangeAddress(1,2,1,2)); //定义一个输出流 FileOutputStream fileOutputStream = new FileOutputStream("/home/ubuntu/Desktop/Excel样式.xls"); //写入在输出流 wb.write(fileOutputStream); //关闭输出流 fileOutputStream.close(); }
- ?
整理关于java写入内容到excel的例子供大家参考
卓安波
展开
1POI jar简介
Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。
2POI jar下载
poi下载地址:https://apache.org/dyn/closer.lua/poi/release/bin/poi-bin-3.17-20170915.tar.gz
下载之后把压缩包解压,然后在项目里面引用解压文件夹里面的jar
3新建ReadExcelTest java project,引入poi相关jar
4创建一个WriteExcel java类,编写代码,写入excel里面
package test;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class WriteExcel {
private static final String EXCEL_XLS = "xls";
private static final String EXCEL_XLSX = "xlsx";
@SuppressWarnings("rawtypes")
public static void writeExcel(List
String finalXlsxPath) {
OutputStream out = null;
try {
// 获取总列数
int columnNumCount = cloumnCount;
// 读取Excel文档
File finalXlsxFile = new File(finalXlsxPath);
Workbook workBook = getWorkbok(finalXlsxFile);
// sheet 对应一个工作页
Sheet sheet = workBook.getSheetAt(0);
/**
* 删除原有数据,除了属性列
*/
int rowNumber = sheet.getLastRowNum(); // 第一行从0开始算
System.out.println("原始数据总行数,除属性列:" + rowNumber);
for (int i = 1; i <= rowNumber; i++) {
Row row = sheet.getRow(i);
sheet.removeRow(row);
}
// 创建文件输出流,输出电子表格:这个必须有,否则你在sheet上做的任何操作都不会有效
out = new FileOutputStream(finalXlsxPath);
workBook.write(out);
* 往Excel中写新数据
for (int j = 0; j < dataList.size(); j++) {
// 创建一行:从第二行开始,跳过属性列
Row row = sheet.createRow(j + 1);
// 得到要插入的每一条记录
Map dataMap = dataList.get(j);
String name = dataMap.get("title_id").toString();
String address = dataMap.get("title_name").toString();
String phone = dataMap.get("title_name_en").toString();
for (int k = 0; k <= columnNumCount; k++) {
// 在一行内循环
Cell first = row.createCell(0);
first.setCellValue(name);
Cell second = row.createCell(1);
second.setCellValue(address);
Cell third = row.createCell(2);
third.setCellValue(phone);
// 创建文件输出流,准备输出电子表格:这个必须有,否则你在sheet上做的任何操作都不会有效
} catch (Exception e) {
e.printStackTrace();
} finally {
if (out != null) {
out.flush();
out.close();
} catch (IOException e) {
System.out.println("数据汇入成功");
* 判断Excel的版本,获取Workbook
*
* @param in
* @param filename
* @return
* @throws IOException
public static Workbook getWorkbok(File file) throws IOException {
Workbook wb = null;
FileInputStream in = new FileInputStream(file);
if (file.getName().endsWith(EXCEL_XLS)) { // Excel 2003
wb = new HSSFWorkbook(in);
} else if (file.getName().endsWith(EXCEL_XLSX)) { // Excel 2007/2010
wb = new XSSFWorkbook(in);
return wb;
* @param args
public static void main(String[] args) {
List
for(int k=0; k<100;k++){
Map
map = new HashMap (); map.put("title_id", "title_id"+k);
map.put("title_name", "title_name"+k);
map.put("title_name_en", "title_name_en"+k);
mapList.add(map);
writeExcel(mapList, mapList.size(), "D:/360bizhi/readExcel.xlsx");
5运行main进行测试,查看写入结果
写入结果和预期是一样的,说明写入成功
请大家多多关注我的头条号,谢谢大家
java怎么操作excel
-
1、只需3秒快速实现求和
-
2、如何快速填充序号
-
3、如何自动填充序号(公式法)
-
4、数据条的神奇应用
-
5、多文本快速合并
-
6、查找与替换的不同玩法
-
7、快速定位到指定区域
-
8、数据排序、工资条制作
-
9、快速筛选(模糊、精确筛选)
-
10、快速插入空行
-
11、快速删除空行
-
12.快速跳转到天涯海角
-
13、.同时查看两个Excel文件
-
14、用条件格式扮靓报表
-
15、一键插入Excel图表
-
16、批量处理行高、列宽
-
17、利用拆分功能查看数据
-
18、批量录入相同内容
-
19、工作表快速跳转
-
20、批量录入表格模板(精品课程)
-
21、Excel函数与公式的应用、公式循环引用的查找
-
22、IF函数单条件判断同比增长
-
23、用sum函数 格式相同,连续多表数据汇总
-
24、excel快捷键
-
25、VLOOKUP函数——根据销售员匹配销售额
-
26、统计各部门销售总额
-
27、统计指定条件个数
-
28、怎样输入当前日期和时间、星期数
-
29、销售业绩排名
-
30、Sumproduct函数-万能函数(销售额汇总求和)
-
31、根据销售员,地区,商品名称汇总
-
32、批量替换PPT字体
-
33、给销售额数据批量添加万元单位
-
34、一秒快速核对两列数据
-
35、快速定位到指定单元格或区域
-
36、快速制作双行标题工资条
-
37、给你的表格做个瘦身
-
38、快速打开常用的Excel文件
-
39、快速打开多个Excel文件
-
40、利用创建组—快速隐藏/展开多列数据
-
41、快速制作下拉菜单
-
42、复制粘贴表格,如何保留数据源列宽格式一致?
-
43、两列数据位置互换
-
44、1秒钟扮靓报表——如何实现表格隔行换色
-
45、快速删除重复记录——保留唯一值
-
46、快速向下填充、向右填充,文本或公式
-
47、给Excel文件添加密码
-
48、插入带图片的批注
-
49、输入公式后不计算?
-
50、如何设置单元格缩进
-
51、快速解决Excel表格总显示货币格式
-
52、批量添加万元单位
-
53、你会四舍五入么?
-
54、用RAND函数机选彩票
-
55、冻结首行你会么?
-
56、超链接的高级应用
-
57、IFERROR函数-屏蔽错误值
-
58、批量填充颜色
-
59、录入数据
-
60、快速输入工号
-
61、快速行列转置
-
62、自定义缩放界面
-
63、多个单元格同时输入
-
64、如何计算立方米?
-
65、快速制作双行标题工资条
-
66、输入带方框的√和×
-
67、快速将姓名对齐
-
68、快速输入性别
-
69、按单位职务排序
-
70、自动计算合同到期日期
-
71、计算时间间隔
-
72、日期和时间的拆分
-
73、快速处理不规范的日期格式
-
74、快速填充合并单元格
-
75、效率加倍的快捷键
-
76、快速复制表格和对象
-
77、快速创建工作表副本
-
78、快速复制序列号
-
79、快速显示公式
-
80、多个单元格同时输入
-
81、快速调整显示比例
-
82、快速自动填充
-
83、快速填充(Ctrl+E)
-
84、Ctrl与数字键结合
-
85、快速将多列数据整理为1列
-
86、快速将1列数据拆分为多列
-
87、快速定位公式
-
88、快速录入数据
-
89、快速累计求和
-
90、身份证号码显示为0怎么办?
-
91、快速制作斜线表头
-
92、文本竖向显示
-
93、神奇的监视窗口
-
94、不一样的格式刷
-
95、快速美化图表
-
96、快速生成当前日期
-
97、快速找出循环引用
-
98、快速提取信息
-
99、二维表快速转换为一维表
-
100、快速多表合并