## SHHF的應用
> 邏輯
1. 設置表格列寬度
2. 設置樣式(標題,表頭,字段名,數據)
3. 生成行
4. 循環生成列
5. 設置改列的樣式及填充數據
> 實現
~~~
HSSFWorkbooke workbook = new HSSFWorkBooke(); //產生工作薄對象
?
HSSFSheet sheet = workbook.createSheet(); //產生工作表對象(excel2003以下版本,一張表sheet容量大小為65536)
?
sheet.setColumnWidth(col,width); //設置表格列寬,col為列的下標(int類型),width為列的寬度(int類型,一個字符可以設為300左右)
?
//設置樣式(部分舉例,其它樣式網上搜索)
SHHFCellStyle cellStyle = workbook.createCellStyle();
cellStyle.setFillForegroundColor(IndexedColors.SKY_BLUE.getIndex()); //設置背景顏色(int)
cellStyle.setBorderBottom(HSSFCellStyle.BORDER_MEDIUM); //設置下邊框
?
SHHFFont font = workbook.createFont(); //產生字體樣式對象
font.setFontName("雅黑"); //設置字體
font.setFontHeightInPoints((short)12); //設置字體大小
cellStyle.setFont(font); //寫入樣式中
?
//產生行及為每行生成列
SHHFRow row; //SHHF行對象
SHHFCell cell; //每一個單元格對象
?
row.createRow(0); //產生第一行,0表示行的下標
row.setHeightInPoints(2 * sheet.defaultHeightInPoints); //設置行高,sheet.defaultHeightInPoints表示默認的行寬。
?
cell.createCell(0); //產生該行的第一1列(即一個單元格),0表示下標
cell.setCellType(HSSFCell.CELL_TYPE_STRING); //設置寫入內容為String類型
cell.setCellStyle(cellStyle); //寫入樣式
cell.setCellValue("hello"); //寫入內容
~~~
~~~
/**
* 合并單元格
* 標題,表頭說明等需求
**/
?
CellRangeAddress region = new CellRangeAddress(0,0,0,2); //合并第一行,第一列到第三列。前兩個參數表示合并的開始行和結束行,后兩個參數表示合并的開始列和結束列。
row.createRow(1);//
?
//建議在添加合并前先創鍵要合并的單元格,并設置樣式,這樣合并之后樣式不丟失
sheet.addMergedRegion(region); //sheet添加合并
?
cell.createCell(0); //產生該行的第一1列(即一個單元格),0表示下標
cell.setCellType(HSSFCell.CELL_TYPE_STRING); //設置寫入內容為String類型
cell.setCellStyle(cellStyle); //寫入樣式
cell.setCellValue("hello"); //寫入內容
~~~
- 第一章 java SE
- 1.1數據類型
- 1.2 流程控制語句
- 1.3 方法
- 1.4 面向對象三特性
- 1.5 對象數組與集合
- 1.6 數組和集合操作工具類
- 1.7 可變參數
- 1.8 String
- 1.9 StringBuilder
- 1.10 final&&finally&&finalize
- 1.11 抽象類與接口
- 1.12 基本數據類型的包裝類
- 1.13 泛型
- 1.14 內部類
- 1.15 throw & throws & try catch
- 1.16 線程
- 1.17 BeanUtils
- 1.18 java反射
- 1.19 序列化和反序列化
- 1.20 IO輸入輸出流
- 1.21 File
- 1.22 RandomAccessFile
- 1.23 第三方工具CommonsIO
- 1.24 java網絡傳輸
- 第二章 java EE
- 2.1 maven的配置
- 2.2 Cookie
- 2.3 EL表達式 JSTL
- 2.4 驗證相關
- 2.4.1 驗證碼
- 2.5 防重復提交
- 2.6 activeMq的使用
- 2.7 jtl的使用
- 2.8 Upload上傳文件
- 第三章 Spring相關
- 3.1 IOC/DI
- bean的生命周期
- bean的配置
- 3.2 Spring Aop
- 3.3 Spring Jdbc
- 3.4 事物相關
- 事物
- 事物的使用
- 3.5 MBG使用
- 第四章 解決問題方法
- 4.1 List轉換為Map
- 4.2 結果返回類
- 4.3 HSSF的使用
- 第五章 排序
- 5.1 冒泡排序
- 5.2 選擇排序
- 5.3 快速排序