poi

poi 导出excel

我怕爱的太早我们不能终老 提交于 2019-12-05 23:56:53
controller层使用 poi 导出excel 并下载 1 import org.apache.poi.ss.usermodel.BorderStyle; 2 import org.apache.poi.ss.usermodel.CellStyle; 3 import org.apache.poi.ss.usermodel.Font; 4 import org.apache.poi.ss.usermodel.IndexedColors; 5 import org.apache.poi.ss.util.CellRangeAddress; 6 import org.apache.poi.hssf.usermodel.HSSFCell; 7 import org.apache.poi.hssf.usermodel.HSSFRow; 8 import org.apache.poi.hssf.usermodel.HSSFSheet; 9 import org.apache.poi.hssf.usermodel.HSSFWorkbook; Calendar date = Calendar.getInstance(); String strYear = String.valueOf(date.get(Calendar.YEAR)); SimpleDateFormat sdf = new

poi之excel的模板导出(推荐)

一世执手 提交于 2019-12-05 17:22:44
poi模板导出数据 优点:导出的excel页面布局整齐 1.导出的步骤代码 con=dbUtil.getCon();//数据库连接,根据需求修改 ResultSet rs=userDao.userList(con, null);//数据库数据获取 Workbook wb=ExcelUtil.fillExcelDataWithTemplate(userDao.userList(con, null), "userExporTemplate.xls");//模板写入数据函数 ResponseUtil.export(ServletActionContext.getResponse(), wb, "利用模版导出excel.xls");//数据流推送到页面 2.模板写入数据函数 public class ExcelUtil {   //基本导出函数 public static void fillExcelData(ResultSet rs,Workbook wb,String[] headers)throws Exception{ int rowIndex=0; Sheet sheet=wb.createSheet(); Row row=sheet.createRow(rowIndex++); for(int i=0;i<headers.length;i++){ row.createCell

poi之excel基本导出

风格不统一 提交于 2019-12-05 17:19:57
此excel导出为基本的导出, 优点: 通用方法,我们需要修改获取的结果集方法,返回的数据封装 缺点: 通用导出的excel表格的样式需要自己定义,不然excel的格式很混乱 1.请求excel导出数据 Workbook wb=new HSSFWorkbook(); String headers[]={"编号","姓名","电话","Email","QQ"};//这是拼接datalist表头 ResultSet rs=userDao.userList(con, null);//获取结果集 ExcelUtil.fillExcelData(rs, wb, headers); ResponseUtil.export(ServletActionContext.getResponse(), wb, "导出excel.xls"); 2.excelUtil中的数据遍历赋值 import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.ss.usermodel.Workbook; public class ExcelUtil { public static void fillExcelData(ResultSet rs,Workbook wb

Coding and Paper Letter(三十三)

放肆的年华 提交于 2019-12-05 14:16:24
资源整理。接上篇,这篇是Paper。 Paper: 1. Automated Paddy Rice Extent Extraction with Time Stacks of Sentinel Data: A Case Study in Jianghan Plain, Hubei, China/利用时间叠加的哨兵数据自动提取水稻水平范围 - 以湖北省江汉平原为例 水稻是全球最重要的农作物之一。水稻稻田的空间分布在描述乡村景观中起着重要作用,水稻稻田的确切位置和范围对于分析后续的资源配置,水稻产量预测和粮食安全至关重要。水稻与其他作物相比具有明显的特征,因为在水稻种子准备和水稻移栽的初期,稻田需要水淹。为了绘制水稻图,长期以来一直使用遥感技术来提取和监测水稻作物。在许多方法中,基于物候的水稻绘图算法已被引入并在较粗糙的遥感图像中进行测试,例如MODIS(中等分辨率成像光谱仪),AVHRR(高级超高分辨率辐射计)和Landsat图像。然而,稻田的平均尺寸通常小于0.09公顷(例如,Landsat像素的面积)。因此,存在大量混合像素,这导致错误分类。同时,先前研究中使用的物候指标,如LSWI(地表水指数)和MNDWI(改良归一化差异水指数),在水稻种子制备和移植初期检测地表水含量是不可行的。 。因此,本研究首先提出了一个新的指数PMI(垂直水分指数)来识别水稻田的灌溉

解读POI操作之表格导出(生成多个sheet)

醉酒当歌 提交于 2019-12-05 11:42:52
Java表格导出的方式有很多,有前端弹出对话框的形式,有poi操作,有jxl操作,可以说实现的形式多种多样。下面我用的只是其中一个poi操作Excel表格,同时可以在一张表格中生成多个sheet,后端实现,动态指定,无前端操作对话框。 记得导入poi相关jar包,下面直接看代码吧: package test; import java.io.OutputStream; import java.util.List; import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermodel.HSSFCellStyle; import org.apache.poi.hssf.usermodel.HSSFFont; import org.apache.poi.hssf.usermodel.HSSFRichTextString; import org.apache.poi.hssf.usermodel.HSSFRow; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.hssf.util.HSSFColor;

使用Apache POI读取Excel文件

主宰稳场 提交于 2019-12-05 11:42:29
网上关于介绍Apache POI操作Excel的文章已经很多了,但都讲得比较复杂。poi的API 与实际使用中的Excel很类似,可以说是POI把Excel中的workbook、sheet、cell等对象化了,在实际使用中极易理解。但由于Apache POI在存在已有不短时间,至少在excel2007之前就已经出现,造成同样一套Api并不能同时读取(写入)xls和xlsx两种类型的Excel文件。但poi对excel有一个很好的抽象(ss包下的Workbook、Sheet、Cell等类),可以一定程度上忽略xls/xlsx的处理细节,针对其通用部分进行处理,但如果需要对各自有理强的支持,还是建议使用相应的API。 Apache POI 各个包功能描述: 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格式档案的功能

HSSF和XSSF

扶醉桌前 提交于 2019-12-05 11:42:15
HSSF是POI工程对Excel(.xls)文件操作的实现,XSSF是POI工程对Excel(.xlsx)文件操作的实现. gradle.build dependencies { compile('org.springframework.boot:spring-boot-starter') testCompile('org.springframework.boot:spring-boot-starter-test') compile('org.apache.poi:poi:3.9') compile('org.apache.poi:poi-ooxml:3.9') compile('org.springframework.boot:spring-boot-starter-web') }``` spring-poi-demo: https://github.com/maomaolsm/spring-poi 来源: oschina 链接: https://my.oschina.net/u/2558286/blog/725116

java读写excel之POI篇—001

为君一笑 提交于 2019-12-05 10:38:30
POI 简单介绍 Apache POI是 Apache软件基金会 的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。 Apache POI 是创建和维护操作各种符合Office Open XML(OOXML)标准和微软的OLE 2复合文档格式(OLE2)的Java API。用它可以使用Java读取和创建,修改MS Excel文件.而且,还可以使用Java读取和创建MS Word和MSPowerPoint文件。Apache POI 提供Java操作Excel解决方案。 如果处理.xlsx、docx、pptx的话可以试试Docx4j 。 Docx4j is a Java library for creating and manipulating Microsoft Open XML (Word docx, Powerpoint pptx, and Excel xlsx) files. 基本功能 HSSF - 提供读写Microsoft Excel XLS格式档案的功能。 XSSF - 提供读写Microsoft Excel OOXML XLSX格式档案的功能。 HWPF - 提供读写Microsoft Word DOC格式档案的功能。 HSLF - 提供读写Microsoft PowerPoint格式档案的功能。 HDGF -

常见性能优化策略的总结

感情迁移 提交于 2019-12-05 09:38:27
本文要感谢我职级评定过程中的一位评委,他建议把之前所做的各种性能优化的案例和方案加以提炼、总结,以文档的形式沉淀下来,并在内部进行分享。力求达到如下效果: 1. 形成可实践、可借鉴、可参考的各种性能优化的方案以及选型考虑点,同时配合具体的真实案例,其他人遇到相似问题时,不用从零开始。 2. 有助于开阔视野,除了性能优化之外,也能提供通用的常见思路以及方案选型的考虑点,帮助大家培养在方案选型时的意识、思维以及做各种权衡的能力。 文章在内部分享后,引起强烈分享,得到了不少同事和朋友的认可和好评,觉得对日常的工作有很好的指导作用。考虑到这些经验可能对业界同行也有帮助,所以在美团点评技术团队博客公开。 代码 之所以把代码放到第一位,是因为这一点最容易引起技术人员的忽视。很多技术人员拿到一个性能优化的需求以后,言必称缓存、异步、JVM等。实际上,第一步就应该是分析相关的代码,找出相应的瓶颈,再来考虑具体的优化策略。有一些性能问题,完全是由于代码写的不合理,通过直接修改一下代码就能解决问题的,比如 for循环次数过多、作了很多无谓的条件判断、相同逻辑重复多次 等。 数据库 数据库的调优,总的来说分为以下三部分: SQL调优 这是 最常用、每一个技术人员都应该掌握基本的SQL调优手段(包括方法、工具、辅助系统等) 。这里以MySQL为例,最常见的方式是,由 自带的慢查询日志或者开源的慢查询系统

java实现excel的导入导出(poi)

╄→гoц情女王★ 提交于 2019-12-05 07:55:14
首先我们要知道MS excel文件由什么组成,比如说sheet(一个工作表格),表格的行,单元格,单元格格式,单元格内容格式…这些都对应着poi里面的一个类。 一个excel表格:HSSFWorkbook wb = new HSSFWorkbook(); 或者 XSSFWorkbook wb = new XSSFWorkbook(); 一个工作表格:HSSFSheet sheet = wb.createSheet("表格"); 一行:HSSFRow row = sheet.createRow(0); 一个单元格(cell)HSSFCell cell = row.createCell((short)0) 单元格格式(cellstyle):HSSFCellStyle style = wb.createCellStyle() 单元格内容格式:HSSFDataFormat format= wb.createDataFormat(); 读写xls和xlsx不同格式的excel文档时,HSSFWorkbook针对.xls,XSSFWorkbook针对.xlsx的格式。 PS:xlsx是Microsoft Office EXCEL 2007文档的扩展名。xlsx是Office2007使用的,是用新的基于XML的压缩文件格式取代了其目前专有的默认文件格式,在传统的文件名扩展名后面添加了字母x(即