poi excel 常用操作 [冻结、合并、链接]

基本

Workbook wb= new HSSFWorkbook();
Sheet sheet = wb.createSheet("sheetName");
Row row = sheet.createRow(0); //第一行
Cell cell = row.createCell(0);//第一个单元格
cell.setCellValue("企业名称");//单元格赋值
cell.setCellStyle(cellStyle);//设置样式
FileOutputStream fos = new FileOutputStream("c:/workbook.xls");
wb.write(fos);
fos.close();

合并单元格

CellRangeAddress(int firstRow, int lastRow, int firstCol, int lastCol)
参数:起始行号,终止行号, 起始列号,终止列号
例:
CellRangeAddress cra =new CellRangeAddress(0, 1, 0, 0); //合并第一列两行
sheet.addMergedRegion(cra);

冻结、固定表头

CreateFreezePane的参数
第一个参数表示要冻结的列数;
第二个参数表示要冻结的行数,这里只冻结列所以为0;
第三个参数表示右边区域可见的首列序号,从1开始计算;
第四个参数表示下边区域可见的首行序号,也是从1开始计算,这里是冻结列,所以为0;
例:sheet.createFreezePane(1,2,1,2);

链接

cell.setCellFormula("HYPERLINK(\"文件夹地址或者网址\",\"" + "附件"+ "\")");
//link样式
HSSFCellStyle linkStyle = (HSSFCellStyle) wb.createCellStyle();
HSSFFont cellFont= (HSSFFont) wb.createFont();
cellFont.setUnderline((byte) 1);
cellFont.setColor(HSSFColor.BLUE.index);
linkStyle.setFont(cellFont);
cell.setCellStyle(linkStyle);

格式化

文本:@
货币:#,##0.00
日期:yyyy年m月d日

例: HSSFCellStyle numberStyle = (HSSFCellStyle) wb.createCellStyle();
DataFormat format = wb.createDataFormat();
numberStyle.setDataFormat(format.getFormat("#,##0.00"));
cell.setCellStyle(numberStyle);
1,290,588.00

原文地址:https://www.cnblogs.com/july4/p/8989898.html

时间: 2024-11-08 21:32:53

poi excel 常用操作 [冻结、合并、链接]的相关文章

java导入导出excel常用操作小结及简单示例

POI中常用设置EXCEL的操作小结: 操作excel如下 HSSFWorkbook wb = new HSSFWorkbook();  //创建一个webbook,对应一个Excel文件 HSSFSheet sheet = wb.createSheet();    //添加一个sheet,对应Excel文件中的sheet 构造方法可以有参也可以无参wb.createSheet("学生表一") HSSFRow row = sheet.createRow((int) 0);  //she

poi 操作excel 常用操作

之前写过一篇类似的文章 这次重新写一下 添加了一些关于样式的代码 package excel; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.lang.reflect.Method; import java.util.

python openpyxl 2.5.4 版本 excel常用操作封装

最近搭框架用的openpyxl 2.5.4版本,之前封装的函数有些提示不推荐使用了,我做了一些更新: 代码: # encoding=utf-8 from openpyxl import load_workbookfrom openpyxl.styles import Border, Side, Fontimport time class parseExcel(object):    def __init__(self, excelPath):        self.excelPath = ex

Excel常用操作,求和等

今天用Excel写了一个加班统计表格,在统计加班时长时,竟然不会使用Excel自动求和,看来拳不离手曲不离口,一个工具一段时间不用,就可能生疏.现在记录在这里,做个备忘. 求和很简单,使用"=SUM(D2:D18)"类似的函数即可,见图:

Excel常用操作1

1.数据透视 所在选项卡:插入-数据透视表 例如:查看下表中各个工龄的平均工资 数据透视:选择所有数据--数据透视表--数据透视字段:选择工作经验和salary 切片器的使用,根据工作经验进行切片(还可插入图表) 2.分列 所在选项卡:数据-分列 数据-分列-勾选分隔符号-其他中输入分割字段,如下图输入"-" 3.数据条 所选项卡:开始-条件格式-数据条 效果: 4.冻结窗格 所在选项卡:视图-冻结窗格 5.描述统计 所在选项卡:数据-数据分析-描述统计 查找不到如何解决:https:

Excel常用操作

从左边开始取 =MID(TRIM(G2),1,5) 设置字符长度,不足补零 =text(C2,"000000") 从右边开始取 =trim(right(trim(E2),4)) 去括号 =TRIM(J2) 匹配字符 =VLOOKUP(C2,aaa,4,0) 来自为知笔记(Wiz)

【转】.NET NPOI操作Excel常用函数

最近因项目接触了NPOI,感觉还是蛮不错的,网络上的教程普遍版本较老,本篇记录所常用操作,采用NPOI 2.0版本. 推荐: NPOI官方网站 NPOI 1.2.4/1.2.5 官方教程 新建Excel HSSFWorkbook hssfworkbook =newHSSFWorkbook(); ISheet sheet1 = hssfworkbook.CreateSheet("sheet1");//建立Sheet1 保存(导出)Excel FileStream file =newFil

POI对EXCEL的操作【重点:如何设置CELL格式为文本格式】

实际开发过程中通常用到的就是从数据库导出EXCEL表格了,JXL可以这样做,其实POI也可以(关于JXL与POI的异同可访问我之前总结的文章),之前写过POI对七种文档(当然也包括EXCEL)的内容读取操作的文章,这次要写的就非常重要了,就是开发中经常会用到的POI读取数据库导出EXCEL的操作,所谓导出EXCEL也就是生成带数据内容的新的EXCEL文件 目前的POI版本是3.7 下载地址:http://poi.apache.org/download.html#POI-3.7 必须包只有一个:p

POI Excel 合并数据相同的行

import java.io.Serializable; /** * POI Excel报表导出,列合并实体<br> * * @author WQ * */ public class PoiModel implements Serializable{ /** * */ private static final long serialVersionUID = 1L; private String content; private String oldContent; private int ro