- 博客(30)
- 资源 (7)
- 收藏
- 关注
原创 POI 边框样式BorderStyle
1. 单元格边框样式单元格边框样式包含框线样式和边框颜色,可以对单元格的四边设置不同的样式 设置单元格样式:style.setBorderBottom(BorderStyle.DOUBLE);style.setBottomBorderColor(IndexedColors.BLUE.getIndex());style.setBorderLeft(BorderStyle.THICK);styl
2017-09-29 14:50:40 47800
原创 POI 富文本RichTextString
1. 富文本RichTextString概述富文本unicode字符串可以将字体Font应用于字符串的任何部分:applyFont(int startIndex, int endIndex, Font font)applyFont(int startIndex, int endIndex, short fontIndex)2. HSSFRichTextString创建HSSFRichTextSt
2017-09-29 11:49:25 16672 2
原创 POI 字体Font
1. 字体Font字体Font定义了单元格内容的字体样式: 1. 字体名 2. 字符集 3. 字号大小,以缇twips为单位 4. 字体颜色 5. 是否粗体 6. 是否斜体 7. 设置上标或下标 8. 是否设置水平删除线 9. 设置下划线类型 字体Font统一由工作簿创建、获取 workbook.createFont(); F
2017-09-29 11:32:27 8998
原创 POI 颜色Color
1. 颜色概述颜色Color是单元格的基本样式,单元格默认颜色为黑色 - 单元格边框颜色 - 单元格填充色 - 单元格字体颜色2. 预定自颜色POI中预定义了56种颜色,索引从0x8 - 0x40, 索引0x40定义一种默认颜色 - 黑色org.apache.poi.ss.usermodel.IndexedColorsorg.apache.poi.hssf.util.HSSFColor$
2017-09-29 11:24:57 14962
原创 POI 单元格样式CellStyle
1. 单元格样式CellStyle决定了单元格的显示样式,决定了单元格: - 单元格各个边框样式及颜色 - 单元格填充图案、前景色及背景色 - 单元格内容水平、垂直对齐方式 - 单元格内容字体Font - 单元格内容格式化DataFormat - 单元格内容是否换行 - 单元格内容旋转2. 单元格样式个数限制工作簿Workbook中单元格样式个数是有限制的,所以在 程序中应该重复使
2017-09-29 11:12:33 58403 1
原创 POI 单元格类型CellType
1. 单元格类型单元格的内容决定了单元格的类型,POI中定义的7种单元格类型: 日期数据对应的单元格类型是CellType.NUMERIC,默认以浮点型数显示,显示为日期格式需要设置单元格样式DataFormat字符型单元格内容也可以为富文本RichTextString,可以对文本多部分设置字体Font2. 错误单元格Excel中存在错误单元格,在POI中是怎么表现的呢org.apache
2017-09-29 11:00:46 58960 3
原创 POI 合并单元格
1. 合并单元格概述合并单元格CellRangeAddress就是将几个相邻的单元格合并为一个单元格,即使没有创建过行和单元格,也 可以创建合并单元格,因为单元格信息是单独存储的 /** * Creates new cell range. base 0 * * @param firstRow Index of first row * @param
2017-09-29 10:48:38 12503
原创 Apache POI
1. Apache POI简介Apache POI是创建和维护操作各种符合Office Open XML(OOXML)标准和微软的OLE 2复合文档格式(OLE2) 的免费开源跨平台Java API,它由Apache软件基金会更新和维护,主要提供了: 1. 读写Microsoft Excel文件(.xls、.xlsx) 2. 读写Microsoft Word文件 (.doc、.docxx)
2017-09-29 10:24:38 299
原创 POI Excel列宽设置
1. Excel列宽单位概述POI中Sheet列宽是通过字符个数来确定的,列宽单位为一个字符宽度的1/256 每列可以显示的最大字符数为255// 设置默认列宽,width为字符个数sheet.setDefaultColumnWidth(int width)// 设置第columnIndex+1列的列宽,单位为字符宽度的1/256sheet.setColumnWidth(int columnI
2017-09-25 23:02:12 34110 7
原创 POI Excel行高设置
1.Excel行高单位概述px是相对长度,表示pixel,像素,是屏幕上显示数据的最基本的点pt是绝对长度,表示point,磅,是印刷行业常用单位,等于1/72英寸DPI(或PPI),分辨率,pixel(dot)per inch,每英寸的像素(点)数,微软都将DPI和PPI混为一体,我们也就无须较真了。Windows系统默认是96dpi,Apple系统默认是72dpipx,pt和dpi的关系
2017-09-25 00:57:38 17383 4
原创 POI Excel
1. ExcelPOI提供了对Excel文件的读写,HSSF和XSSF提供创建,修改,读取和写入电子表格的方式HSSF - 读写Excel '97(-2007)(.xls)文件格式XSSF - 读写Excel 2007 OOXML(.xlsx)文件格式SXSSF - XSSF的API兼容流扩展,用于生成大型电子表格,堆空间有限,实现低内存占用org.apache.poi.ss.Spreads
2017-09-22 23:26:46 534
原创 Java List讲解
ArrayList原理讲解LinkedList原理讲解Vector原理讲解Stack原理讲解1. List接口本节基于JDK1.8.0_60List 是一个接口,它继承于Collection的接口。它代表着有序的队列List是一个可以指定索引,有序的容器LIst提供了Iterator迭代器遍历元素 - iterator()List提供了一种特殊的iterator迭代器 - ListI
2017-09-22 00:41:54 876 2
原创 Java Map讲解
1. Map接口本节基于JDK1.8.0_60Map接口完全取代了过时类DictionaryMap是一个键值对映射对象Map不能包含重复的键key,每个键最多映射一个值 2. Map实现类 - 抽象类AbstractMap 实现了Map中的绝大部分方法接口。它减少了“Map的实现类”的重复编码 - 实现类Hashtable 也是基于“拉链法”实现的散列表。它一般用于多线程程序中 -
2017-09-21 19:37:49 784
原创 Stack原理讲解
1. Stack概述本节基于JDK1.8.0_60Stack继承自Vector,可以查看Vector原理讲解Stack是动态数组实现的List,跟ArrayList一样Stack是线程安全的Stack是后进先出LIFO的源码解析:Stack源码 2. Stack总结2.1 查看Vector原理讲解由于Stack继承自Vector,所以部分是跟Vector是一样的,可以直接查看我写的Vect
2017-09-21 00:48:27 3284
原创 Vector原理讲解
1.Vector概述本节基于JDK1.8.0_60Vector是动态数组实现的List,跟ArrayList一样Vector是线程安全的Vector适用于快速访问和修改,不适用随机插入和删除Vector初始容量大小为10,扩容由初始容量和capacityIncrement共同决定源码解析:Vector源码public class Vector<E> extends AbstractLis
2017-09-20 17:14:09 6060
原创 LinkedList原理讲解
1. LinkedList概述本节基于JDK1.8.0_60LinkedList是双向链表实现的ListLinkedList是非线程安全的LinkedList适用于快速插入和删除,不适用快速获取和修改源码解析:LinkedList源码参考:图解集合2:LinkedList 2. LinkedList总结2.1 LinkedList存储结构// 元素个数transient int siz
2017-09-19 13:09:02 1443
原创 Axure
1.概述Axure RP是美国Axure Software Solution公司旗舰产品,是一个专业的快速原型设计工具,让负责定义需求和规格、设计功能和界面的专家能够快速创建应用软件或Web网站的线框图、流程图、原型和规格说明文档。作为专门的原型设计工具,它比一般创建静态原型的工具如Visio、Omnigraffle、Illustrator、Photoshop、Dreamweaver、Visu
2017-09-19 10:53:21 2592 1
原创 ArrayList原理讲解
1. ArrayList概述本节基于JDK1.8.0_60ArrayList是动态数组实现的ListArrayList是非线程安全的ArrayList适用于快速访问和修改,不适用随机插入和删除ArrayList默认容量大小为10,扩容为当前容量的1.5倍源码解析:ArrayList源码参考:图解集合1:ArrayList 2. ArrayList总结2.1 ArrayList存储结构//
2017-09-19 00:08:30 861
原创 本机直接内存溢出
1. 概述本机直接内存DirectMemory容量可以通过-XX:MaxDirectMemorySize指定,如果不指定,则默认与Java堆最大值(-Xmx)一样
2017-09-17 23:43:39 426
原创 方法区和运行时常量池溢出
1. 概述运行时常量池是方法区(永久代)的一部分 参数-XX:PermSize和-XX:MaxPermSize限制方法区的大小,从而间接限制了常量池的大小。 - JDK6及之前的版本中,字符串常量池在永久代中 - 已发布的JDK7的HotSpot中,已经把原本放在永久代中的字符串常量池移出。2. 运行时常量池导致的内存溢出异常String.intern是一个Native方法,作用: -
2017-09-17 23:34:27 889
原创 虚拟机栈和本地方法栈溢出
1.概述HotSpot虚拟机直接把虚拟机栈和本地方法栈合二为一,因此对于HotSpot来说,虽然-Xoss参数(设置本地方法栈大小)存在,但实际上是无效的,栈容量只由-Xss参数设定2.StackOverflowError如果线程请求的栈深度大于虚拟机所允许的最大深度,将抛出StackOverflowError异常package com.java.one;/** * 栈深度大于虚拟机所允许最大深度
2017-09-17 20:32:12 1231
原创 JVM学习
1.Java内存区域与内存溢出异常1.1 运行时诗句区域1.2 HotSpot对象探秘1.3 Java内存溢出OOM1.3.1 Java堆溢出
2017-09-17 16:16:56 216
原创 源码(八) - Streams
一.概述org.apache.commons.fileupload.util.Streams用于处理流的实用类将输入流内容拷贝到输出流获取输入流内容以默认或指定的编码的字符串的形式二.源码package org.apache.commons.fileupload.util;import java.io.ByteArrayOutputStream;import
2017-09-08 23:22:55 272
原创 源码(七) - ParameterParser
一.概述ParameterParser类是一个简单的解析器,解析出键值对二.源码package org.apache.commons.fileupload;import java.util.HashMap;import java.util.Map;/** * 一个简单的解析器,旨在解析名称/值对序列 * 如果参数值包含不安全字符(例如'='字符或分隔符),则它们将被
2017-09-08 23:17:16 1145
原创 commom fileupload结构
一.概述文件上传是网站非常常用的功能,直接使用Servlet获取上传文件还得解析请求参数,比较麻烦,所以一般选择采用apache的开源工具,common-fileupload.这个jar包可以再apache官网上面找到,也可以在struts的lib文件夹下面找到,struts上传的功能就是基于这个实现的。common-fileupload是依赖于common-io这个包的,所以还需要下
2017-09-08 22:18:17 420
原创 源码(六) - DiskFileItem
一.DiskFileItemFactory org.apache.commons.fileupload.FileItemFactory类用于创建org.apache.commons.fileupload.FileItem的实例fileItem 当fileItem对应的内容较小,将其保留在内存中 当fileItem对应的内容较大时,将其缓存到本地磁盘的一个临时文件中 到底是保留在内存
2017-09-08 16:08:36 12102
原创 文件上传的基本原理(二)
一.概述1.在文件上传的基本原理(一)中介绍了HTTP报文的简介以及报文的基本格式2.本节主要介绍common-Fileupload是如何解析请求报文的实体的二.common-fileupload的类结构三.解析大致流程四.解析实例讲解4.1 假设一个报文如图------WebKitFormBoundaryE2KKgliuAAe4H3XBCon
2017-09-06 16:12:30 2212
原创 文件上传的基本原理(一)
一.概述 Struts/Spring MVC 文件上传实现都是基于Commons-fileupload,但背后的原理,大多数估计没有关注,最近阅读Commons-fileupload源码也发现,只有基础才是最重要的,万变不离其宗,在it领域不然会被漫天的新技术,冲昏了头,不知所措,下面开始。二.HTTP报文1.要想理解文件上传,先要对HTTP报文有一个基本的了解2.HTTP报文是简
2017-09-05 20:50:20 15694
原创 源码(二) - FileUploadBase
一.概述1.位置 : org.apache.commons.fileupload.FileUploadBase.java2.
2017-09-02 21:13:45 1533
AbstractQueuedSynchronizer.pdf
2018-06-07
阿里巴巴Java开发手册v1.2.0.pdf
2017-05-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人