首页 > 其他分享 >HSSFWorkbook And SXSSFWorkbook样式设置

HSSFWorkbook And SXSSFWorkbook样式设置

时间:2023-09-14 16:07:27浏览次数:48  
标签:BLUE cellStyle 设置 样式 HSSFWorkbook SXSSFWorkbook HSSFColor HSSFCellStyle byte


直插正题:

HSSFWorkbook  创建样式:

HSSFCellStyle style = workbook.createCellStyle();
    一、设置背景色:
	cellStyle.setFillForegroundColor((short) 10);// 设置背景色,颜色的索引还必须是 0x08 ~ 0x40 (8 ~ 64) 的数字    
	自定义颜色,如果不使用POI提供的默认颜色,就需要自定颜色索引:
       HSSFPalette palette = workbook.getCustomPalette(); 
	      palette.setColorAtIndex((short) 9, (byte) (color.getRed()), (byte) (color.getGreen()), (byte) (color.getBlue()));
              设置颜色的索引只能是 8 ~ 64,在此之外的索引无效,也不会报错。以下三种方式都可以设置成功 :
       	      palette.setColorAtIndex((short)9, (byte) (0xff & 251), (byte) (0xff & 161), (byte) (0xff & 161));
  	      palette.setColorAtIndex((short)10, (byte) (0x66), (byte) (0xcd), (byte) (0xaa));
  	      palette.setColorAtIndex((short)11, (byte) (255), (byte) (165), (byte) (0));
  然后使用颜色,如上例,可以用新的颜色索引,替换原有的颜色:
  style.setFillForegroundColor((short) 9);  
	cellStyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND); //设置前景填充样式,SOLID_FOREGROUND纯色使用前景颜色填充
	      cellStyle.setFillForegroundColor(HSSFColor.DARK_RED.index);//前景填充色
	      cellStyle.setFillBackgroundColor(HSSFColor.AQUA.index);//设置背景色      
一、设置背景色:
颜色类型是在HSSFColor里面定义的:



                执行结果

HSSFColor.ROYAL_BLUE

 

HSSFColor.TEAL

 

HSSFColor.LIME

 

HSSFColor.PALE_BLUE

 

HSSFColor.AQUA

 

HSSFColor.GREEN

 

HSSFColor.TURQUOISE

 

HSSFColor.DARK_BLUE

 

HSSFColor.CORNFLOWER_BLUE

 

HSSFColor.OLIVE_GREEN

 

HSSFColor.WHITE

 

HSSFColor.LIGHT_TURQUOISE

 

HSSFColor.LEMON_CHIFFON

 

HSSFColor.LIGHT_GREEN

 

HSSFColor.BLUE

 

HSSFColor.DARK_RED

 

HSSFColor.CORAL

 

HSSFColor.RED

 

HSSFColor.LIGHT_YELLOW

 

HSSFColor.SKY_BLUE

 

HSSFColor.BROWN

 

HSSFColor.SEA_GREEN

 

HSSFColor.INDIGO

 

HSSFColor.MAROON

 

HSSFColor.GREY_80_PERCENT

 

HSSFColor.GREY_25_PERCENT

 

HSSFColor.DARK_GREEN

 

HSSFColor.YELLOW

 

HSSFColor.GOLD

 

HSSFColor.GREY_40_PERCENT

 

HSSFColor.DARK_TEAL

 

HSSFColor.PINK

 

HSSFColor.ORCHID

 

HSSFColor.LIGHT_BLUE

 

HSSFColor.LIGHT_CORNFLOWER_BLUE

 

HSSFColor.BLACK

 

HSSFColor.DARK_YELLOW

 

HSSFColor.VIOLET

 

HSSFColor.LAVENDER

 

HSSFColor.ROSE

 

HSSFColor.BLUE_GREY

 

HSSFColor.LIGHT_ORANGE

 

HSSFColor.ORANGE

 

HSSFColor.GREY_50_PERCENT

 


   二、设置边框:
	cellStyle.setBorderBottom(HSSFCellStyle.BORDER_THIN); //下边框    
	cellStyle.setBorderLeft(HSSFCellStyle.BORDER_THIN);//左边框   
	cellStyle.setBorderTop(HSSFCellStyle.BORDER_THIN);//上边框    
	cellStyle.setBorderRight(HSSFCellStyle.BORDER_THIN);//右边框
   三、设置居中:
	cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER); // 水平居中
 cellStyle.setAlignment(HSSFCellStyle.VERTICAL_CENTER); // 垂直居中
   四、设置字体: 
	HSSFFont font = workbook.createFont(); 
	font.setFontName("宋体");//设置字体
	font.setFontHeightInPoints((short) 20);//设置字体大小
	font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);//粗体显示
   五、设置自动换行:
	cellStyle.setWrapText(true);//设置自动换行   
   六、合并单元格:
	Region region1 = new Region(0, (short) 0, 0, (short) 6);//参数1:行号 参数2:起始列号 参数3:行号 参数4:终止列号
	sheet.addMergedRegion(region1); 
   七、公式:	

cellStyle.setBorderBottom(HSSFCellStyle.BORDER_THIN); //下边框

操作

语法

添加多个数值

=

SUM(Loc1:Locn) or = SUM(n1,n2,)

计数

=

COUNT(Loc1:Locn) or = COUNT(n1,n2,)

两个数的幂

=

POWER(Loc1,Loc2) or = POWER(number, power)

多个数的最大值

=

MAX(Loc1:Locn) or = MAX(n1,n2,)

乘积

=

PRODUCT(Loc1:Locn) or = PRODUCT(n1,n2,)

阶乘

=

FACT(Locn) or = FACT(number)

绝对数字

=

ABS(Locn) or = ABS(number)

今天的日期

=TODAY()

转换成小写

=

LOWER(Locn) or = LOWER(text)

平方根

=

SQRT(locn) or = SQRT(number)


SXSSFWorkbook的设置与HSSFWorkbook设置一样,只是改HSSFCellStyle为CellStyle和HSSFPalette 为Palatte。
最后需要查看API的道友,可查看此链接:http://www.yiibai.com/apache_poi/apache_poi_cells.html

标签:BLUE,cellStyle,设置,样式,HSSFWorkbook,SXSSFWorkbook,HSSFColor,HSSFCellStyle,byte
From: https://blog.51cto.com/u_16021118/7470766

相关文章

  • vue导出带样式的excel
    示例说明实现导出excel不同块的颜色templatea标签仅做文件名称调整,默认为隐藏状态;<template><div><button@click="exportExcel">导出</button><aref="export_a"/></div></template>scriptexportdefault{name......
  • 在fmx下动态生成的TText为什么不能调整大小及字体样式
    //为什么会这样呢?类似于下面这样的代码不能生效。MyLbl:=Ttext.Create(self);MyLbl.Parent:=VscrbMenuBtn;//MyLbl.Font.Size:=20;MyLbl.TextSettings.Font.Size:=20;MyLbl.Size.PlatformDefault:=false;......
  • Qt-QWidget对样式表设置边框无效的解决方法
    相关资料:https://www.ngui.cc/el/1647992.html?action=onClick   1、现象在对QWidget使用样式表时无效QWidget#MyWgt{border:1pxsolidgray;}2、原因原因是QWidget只支持background、background-clip和background-origin属性。官方说明3、解决方法3.1使用QFrame代替QW......
  • 谢惠民小题并排排版习题样式
    \usepackage{enumerate}%小题并排排版\usepackage{multicol}%小题并排排版\begin{multicols}{2}\begin{enumerate}[(1)]\item$\left|\begin{matrix}a_{11}&0&\cdots&0\\a_{21}&a_{22}&......
  • React项目笔记-环境搭建、路由封装(跳转Navigate、懒加载lazy)、模块化样式引入、状态管
    环境准备nodev16.15.0npm8.5.5AntDesignofReact:https://ant.design/docs/react/introduce-cn一,创建项目npminitvite√Projectname:...vite-project-react√Selectaframework:»React√Selectavariant:»TypeScript然后使用vscode打开项目,由于......
  • 【微信小程序-组件】仪表盘样式的滑动组件(不卡顿)
    滑动组件,选中后手机会振动 <template><viewclass="gear-select"><viewclass="scale-mark-container"><viewclass="every-scale-mark"v-for="(gear,index)ofgearList":key="ge......
  • 记录下常用的boxShadow样式
    预览图代码1.box-shadow#0csscode====>box-shadow:rgba(149,157,165,0.2)0px8px24px;2.box-shadow#1csscode====>box-shadow:rgba(100,100,111,0.2)0px7px29px0px;3.box-shadow#2csscode====>box-shadow:rgba(0,0,0,0.15)1.95......
  • element 修改表格样式
    修改elemetel-table奇偶行的表格样式<el-table:row-class-name="tableClass":data="msgList"style="width:100%"table-layout="auto"class="tableAuto">在el-table中加一个自定义的class名:row-class-name="tableClass"......
  • Java低代码开发:jvs-list(列表引擎)功能(二)字段及样式配置
    字段的增减进入列表页设计器-页表设计界面,点击新增一行、或者删除按钮,可以对字段进行增减操作,如果对于权限的列表页,可以使用批量创建字段的按钮:字段的批量设置,点击批量添加如下图所示字段为中文名称,每一行为一个字段,默认去除空格默认字段系统提供创建人、创建时间、修改人、修改时......
  • css设置滚动条样式
    首先给父盒子设置overflow:hidden;overflow-y:scroll;overflow-x:scroll;这样子盒子超出父级的高度和宽度时就会出现滚动条接着调整滚动条样式/*里面的代码可以根据自己需求去进行更改*//*设置滚动条的样式*/::-webkit-scrollbar{width:12px;}/*滚动槽*/......