SpringBoot入门教程(十四)导出Excel

用JavaPOI导出Excel时,我们会考虑到Excel版本及数据量的问题。针对不同的Excel版本,要采用不同的工具类。HSSFWorkbook:是操作Excel2003以前(包括2003)的版本,扩展名是.xls;XSSFWorkbook:是操作Excel2007的版本,扩展名是.xlsx。用过POI的人都知道,在POI以前的版本中并不支持大数据量的处理,如果数据量过多还会常报OOM错误,这时候调整JVM的配置参数也不是一个好对策(注:jdk在32位系统中支持的内存不能超过2个G,而在64位中没有限制,但是在64位的系统中,性能并不是太好),好在POI3.8版本新出来了一个SXSSFWorkbook对象,它就是用来解决大数据量以及超大数据量的导入导出操作的,但是SXSSFWorkbook只支持.xlsx格式,不支持.xls格式的Excel文件。这里普及一下,在POI中使用HSSF对象时,excel2003最多只允许存储65536条数据,一般用来处理较少的数据量,这时对于百万级别数据,Excel肯定容纳不了,而且在计算机性能稍低的机器上测试,就很容易导致堆溢出。而当我升级到XSSF对...

IntelliJ IDEA 导入新项目

在现有的idea中closeproject关闭当前项目,然后importproject ...

MySQL 导入数据

MySQL中可以使用两种简单的方式来导入MySQL导出的数据。 MySQL中提供了LOADDATAINFILE语句来插入数据。以下实例中将从当前目录中读取文件dump.txt,将该文件中的数据插入到当前数据库的mytbl表中。mysql>LOADDATALOCALINFILE'dump.txt'INTOTABLEmytbl; 如果指定LOCAL关键词,则表明从客户主机上按路径读取文件。如果没有指定,则文件在服务器上按路径读取文件。你能明确地在LOADDATA语句中指出列值的分隔符和行尾标记,但是默认标记是定位符和换行符。两个命令的FIELDS和LINES子句的语法是一样的。两个子句都是可选的,但是如果两个同时被指定,FIELDS子句必须出现在LINES子句之前。如果用户指定一个FIELDS子句,它的子句(TERMINATEDBY、[OPTIONALLY]ENCLOSEDBY和ESCAPEDBY)也是可选的,不过,用户必须至少指定它们中的一个。mysql>LOADDATALOCALINFILE'dump.txt'INTOTABLEmytbl->FIELDSTE...
代码星球 代码星球·2020-04-05

poi 升级至4.x 的问题总结(POI Excel 单元格内容类型判断并取值)

POIExcel单元格内容类型判断并取值以前用cell.getCachedFormulaResultType()得到type升级到4后获取不到了换为:cell.getCellType()...

spring boot使用AbstractXlsView导出excel

一、maven依赖jar包<dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>3.14</version></dependency> 二、导出viewpublicclassExportMemberVo{privateStringname;privateIntegergender;privateStringidCard;privateStringbankNo;privateStringbankName;privateStringphone;/***性别处理*/publicStringgetGender(){returngender==0?"男":"女";}/****为了节省篇幅,省略setter/getter/constructor****/}三、导出Excel核心处理代码,继承自AbstractXlsView,并实现buildExcelDocumentimpo...

easyexcel测试用例

 packagecom.alibaba.easyexcel.test.demo.write;importcom.alibaba.easyexcel.test.util.TestFileUtil;importcom.alibaba.excel.EasyExcel;importcom.alibaba.excel.ExcelWriter;importcom.alibaba.excel.annotation.ExcelProperty;importcom.alibaba.excel.annotation.format.DateTimeFormat;importcom.alibaba.excel.annotation.format.NumberFormat;importcom.alibaba.excel.annotation.write.style.ColumnWidth;importcom.alibaba.excel.annotation.write.style.ContentRowHeight;importcom.alibaba.excel.annotation.write.sty...
代码星球 代码星球·2020-04-04

Excel 使用小技巧

 连接符,符号是&,输入方式为按住Shift+7“&”在连接单元格内容时,不管单元格格式为文本还是数值,都能连接,但得到的结果都是文本型数字。="updatetb_recoredsetnew_id="&B2&"whereold_id="&A2&";" ...
代码星球 代码星球·2020-04-04

Python学习笔记(二十)—模块的导入

一、模块介绍Python 提供了强大的模块支持,主要体现在Python标准库中包含了大量的模块(称为标准模块),还有大量的第三方模块,开发者自己也可以开发自定义模块。通过这些强大的模块可以极大地提高开发者的开发效率。那么,模块到底指的是什么呢?模块,英文为Modules,用一句话总结:模块就是Python 程序。换句话说,任何Python程序都可以作为模块。模块可以比作一盒积木,通过它可以拼出多种主题的玩具,这与前面介绍的函数不同,一个函数仅相当于一块积木,而一个模块(.py文件)中可以包含多个函数,也就是很多积木。所以模块和函数的关系如图1所示。  使用模块的好处:体现在提高代码的可重用性,当编写好一个模块后,只要编程过程中需要用到该模块中的某个功能(由变量、函数、类实现),无需做重复性的编写工作,直接在程序中导入该模块即可使用该功能。模块,可以理解为是对代码更高级的封装,即把能够实现某一特定功能的代码编写在同一个.py文件中,并将其作为一个独立的模块,这样既可以方便其它程序或脚本导入并使用,同时还能有效避免函数名和变量名发生冲突。二、导入模块...

Python学习笔记(十六)—Python操作Excel

Python中对Excel文件的操作包括:读、写、修改。如果要对其进行如上的操作需要导入Python的第三方模块:xlrd、xlwd、xlutils,其分别对应Python的读、写、修改的操作一、安装Python的第三方模块  之前的文章中已经写明安装模块的方法有三种这里就不在进行阐述。如果需要请参考链接:https://www.cnblogs.com/beginner-boy/p/7247688.html二、操作Excel的基本步骤1、导入响对应的模块2、通过xlwt.Workbook(),创建一个Excel文件3、创建一个sheet对象,一个sheet对象对应Excel文件中的一张表格4、向文件中写入/读取内容5、通过save()保存文件三、对Excel的写、读、修改操作1、对Excel的写操作importxlwt#导入操作Excel的写模块#基本的写入操作book=xlwt.Workbook()#创建一个Excel表格sheet=book.add_sheet('test_sheet1')#给Excel表中添加一个sheet页sheet.write(0,0,'id')#向sheet...

无法将类型为“Microsoft.Office.Interop.Excel.ApplicationClass”的COM 对象强制转换为接口类型“Microsoft.Office.Interop.Excel._Application”

报错内容如下:无法将类型为“Microsoft.Office.Interop.Excel.ApplicationClass”的COM对象强制转换为接口类型“Microsoft.Office.Interop.Excel._Application”。此操作失败的原因是对IID为“{000208D5-0000-0000-C000-000000000046}”的接口的COM组件调用QueryInterface因以下错误而失败:库没有注册。(异常来自HRESULT:0x8002801D(TYPE_E_LIBNOTREGISTERED))。原因分析:可能是安装Office时安装过不同版本造成的解决办法:打开设备本机的注册表项,在注册表中查询,报错信息,比如:上面的红色字体代码找到该注册表象后查看TypeLib下的值,如下图:这里使用的是1.7的版本,然后在注册表中查询:{00020813-0000-0000-C000-000000000046}该值,查询结果路径,如下图:这里应该有两个版本的值,将与上面步骤版本不一致的值删除掉...

Python—对Excel进行读写操作

学习Python的过程中,我们会遇到Excel的读写问题。通过搜索得知,我们可以使用xlwtmodule将数据写入Excel表格,使用xlrdmodule从Excel读取数据。下面介绍如何实现使用python对Excel进行读写操作。(1)对Excel的写操作:#-*-coding:utf-8-*-#导入xlwt模块importxlwt#创建一个Workbook对象,这就相当于创建了一个Excel文件book=xlwt.Workbook(encoding='utf-8',style_compression=0)'''Workbook类初始化时有encoding和style_compression参数encoding:设置字符编码,一般要这样设置:w=Workbook(encoding='utf-8'),就可以在excel中输出中文了。默认是ascii。当然要记得在文件头部添加:#!/usr/bin/envpython#-*-coding:utf-8-*-style_compression:表示是否压缩,不常用。'''#创建一个sheet对象,一个sheet对象对应Excel文件中的一张...

Excel中添加下拉框

数据->数据验证->数据验证 设置—>允许下拉框中选择序列,来源中写下拉选项,每个选项之间用逗号隔开  ...
代码星球 代码星球·2020-04-04

Excel中把横行与竖列进行置换、打勾号

Excel中把横行与竖列进行置换:复制要置换的单元,在新的单元上右键-》选择性复制,会出现对话框,选中“置换”,即可在Excel中打勾号,左手按住ALT不放,右手在小键盘也就是右边的数字键盘依次输入41420这几个数字,再放开左手的ALT键,这样"√"就出来了.请不要在字母上面的一排数字输入41420,那样是不会出来的....

phpmyadmin设置编码和字符集gbk或utf8_导入中文乱码解决方法

一、phpmyadmin设置新建数据库的默认编码为utf8编码的方法   1:新建数据库 my_db   2:使用sql语句 setcharacter_set_server=utf8; //设置默认新建数据库编码为utf8   alterdatabasetestdbcharactersetutf8; //更改现有数据库编码二、phpmyadmin导入数据库时gbk或utf8编码的设置(解决导入数据库中文乱码问题)1.首先确保导入的sql文件中的中文不是乱码,此sql文件可以是utf8编码也可以是gb2312编码,都没关系2.在sql文件的最开头添加setnamesutf8或者gb2312;(必须与你文件的编码相同,如果你想导入后是utf8,你的文件编码就要是utf8,如果你想导入后是gbk/gb2312,你的文件编码就要是gbk/gb2312)。3.通过phpmyadmin导入界面直接导入即可4.文件的字符集,mysql字符集,mysql连接校对等几处字符集...

Gridview数据导出到ExcelWord 防止出现乱码

1、页面中添加绿色字体代码<%@PageLanguage="C#"CodeFile="111.aspx.cs"Inherits="111"EnableEventValidation="false"%>2、类文件中的方法///<summary>   ///导出excel按钮   ///</summary>   ///<paramname="sender"></param>   ///<paramname="e"></param>   protectedvoidlbToExcel_Click(objectsender,EventArgse)   {//注:gvData为Gridview控件的名称       gvData.AllowPaging=false;&n...
首页上一页...5657585960...下一页尾页