当前位置: 首页 > news >正文

徐州玉龙湾旅游开发公司seo优化公司

徐州玉龙湾旅游开发公司,seo优化公司,wordpress你好多莉,泰安企业网站制作最近做了一个导出Excel的功能,导出是个常规导出,但是拿来模板一看,有一些单元格的样式设置,包括合并,背景色,字体等等,毕竟不是常用的东西,需要查阅资料完成,但是搜遍全网…

最近做了一个导出Excel的功能,导出是个常规导出,但是拿来模板一看,有一些单元格的样式设置,包括合并,背景色,字体等等,毕竟不是常用的东西,需要查阅资料完成,但是搜遍全网没有一个全面的,工作完成后,我便总结了一下,能够应对日常开发使用的Excel样式设置属性。

这里重点总结生成Excel中对单元格的样式设置,不讲解如何导出Excel,基本导出很容易。

直接上代码,按照注释来看依次是:

首先创建一个工作薄

下面所有的操作都是对这个style对象来设置的。

        // 创建excel工作簿SXSSFWorkbook wb = new SXSSFWorkbook(getXSSFWorkbook(examPath), 1000);//获取样式CellStyle style = wb.createCellStyle();

1.设置单元格对齐,属性使用参照注解

//1、先设置单元格对齐方式//水平对齐,一般对齐方式。文本数据左对齐。数字、日期和时间是正确对齐的。布尔类型居中。style.setAlignment(HorizontalAlignment.GENERAL);//靠左style.setAlignment(HorizontalAlignment.LEFT);
//                靠右style.setAlignment(HorizontalAlignment.RIGHT);
//                居中style.setAlignment(HorizontalAlignment.CENTER);
//               填充单元格的值,跨越单元格的整个宽度style.setAlignment(HorizontalAlignment.FILL);
//                水平对齐对齐(左右齐平)。对于每行文本,将单元格中换行文本的每行左右对齐style.setAlignment(HorizontalAlignment.JUSTIFY);
//                水平对齐在多个单元格中居中style.setAlignment(HorizontalAlignment.CENTER_SELECTION);//平铺。表示单元格中每行文本中的text均匀分布.跨越单元格的宽度,左右外边距齐平。style.setAlignment(HorizontalAlignment.DISTRIBUTED);

2.设置单元格垂直对齐,参考注解

//2.此枚举值指示单元格的垂直对齐类型,即://垂直居中对齐style.setVerticalAlignment(VerticalAlignment.CENTER);//顶部对齐style.setVerticalAlignment(VerticalAlignment.TOP);//底部对齐style.setVerticalAlignment(VerticalAlignment.BOTTOM);//对齐。style.setVerticalAlignment(VerticalAlignment.JUSTIFY);//分布。style.setVerticalAlignment(VerticalAlignment.DISTRIBUTED);

3.设置背景色

 //3.设置背景色style.setFillForegroundColor(IndexedColors.PALE_BLUE.getIndex());//必须设置 否则背景色不生效style.setFillPattern(FillPatternType.SOLID_FOREGROUND);

背景色的IndexedColors类中属性对应的具体颜色如下所示:

(1)枚举值对应的颜色

(2)色卡名称对应的颜色

 GREY_80_PERCENTINDIGO

PLUM                           BROWN

OLIVE_GREEN            DARK_GREEN

SEA_GREEN              DARK_TEAL

GREY_40_PERCENT  BLUE_GREY

ORANGE                    LIGHT_ORANGE

GOLD                        LIME

AQUA                       LIGHT_BLUE

TAN                        LAVENDER

ROSE                    PALE_BLUE

LIGHT_YELLOW           LIGHT_GREEN

LIGHT_TURQUOISE        SKY_BLUE

BLUE                               DARK_RED

VIOLET                          TURQUOISE

YELLOW                       PINK

DARK_BLUE   LIGHT_CORNFLOWER_BLUE

ROYAL_BLUE                         CORAL

ORCHID                         LIGHT_TURQUOISE

LEMON_CHIFFON           PLUM

CORNFLOWER_BLUE   GREY_50_PERCENT

GREY_25_PERCENT            TEAL

VIOLET                     DARK_YELLOW

DARK_BLUE                      GREEN

DARK_RED                    TURQUOISE

PINK                           YELLOW

BLUE                   BRIGHT_GREEN

RED                      WHITE

BLACK

4.设置字体有关样式

基本涵盖了Excel中对文字常用的操作行为

 //4.设置字体样式Font titleFont = wb.createFont();
//                设置字体的名称(例如Arial)titleFont.setFontName("宋体");
//                以1/20点为单位设置字体高度。titleFont.setFontHeight((short) 10);
//                设置是否使用斜体titleFont.setItalic(true);
//                设置是否在文本中使用删除线横线titleFont.setStrikeout(true);//颜色设置titleFont.setColor((short) 111);
//                设置普通、上标或下标。titleFont.setTypeOffset((short) 5);//下划线titleFont.setUnderline((byte) 0000);
//                是否加粗titleFont.setBold(true);
//                设置字体高度titleFont.setFontHeightInPoints((short) 12);style.setFont(titleFont);

5.边框设置

//5.边框设置style.setBorderBottom(BorderStyle.THIN);style.setBorderLeft(BorderStyle.THIN);style.setBorderTop(BorderStyle.THIN);style.setBorderRight(BorderStyle.THIN);

6.单元格合并操作

合并单元格使用的是CellRangeAddress函数,该函数源码在下面,可以清晰看到输入参数代表什么怎么用,简单解释一下就是

X:起始行  Y:结束行  a:起始列   b:结束列

这样就清晰的画出了一个合并范围。

 // 6.合并单元格SXSSFSheet sheet = wb.createSheet("测试sheet");sheet.addMergedRegion(new CellRangeAddress(X, Y, a, b));
//设置单元格宽度 ,X代表第几列sheet.setColumnWidth(X, 20 * 260);
public CellRangeAddress(int firstRow, int lastRow, int firstCol, int lastCol) {super(firstRow, lastRow, firstCol, lastCol);if (lastRow < firstRow || lastCol < firstCol) {throw new IllegalArgumentException("Invalid cell range, having lastRow < firstRow || lastCol < firstCol, " +"had rows " + lastRow + " >= " + firstRow + " or cells " + lastCol + " >= " + firstCol);}}

工作之余总结一下,也是方便自己日后使用,有不对的地方欢迎指正。

http://www.rdtb.cn/news/21590.html

相关文章:

  • 曲阜做网站哪家好b2b网站平台有哪些
  • 好用的土木建筑网站推广软件赚钱的app
  • 黄骅做网站的电话seo整站优化费用
  • 怎么做网页设计稿seo网站优化经理
  • 网站开发的工具某网站seo诊断分析和优化方案
  • 云主机怎么做网站十大网络营销经典案例
  • 网站网页设计百度文库官网
  • 游戏网站建设毕业论文推广普通话活动方案
  • 如何在app上做网站竞价托管哪家便宜
  • 建一个网站需要哪些人分类信息网站平台有哪些
  • 网站制作公司 深圳谷歌浏览器app下载
  • 大型网站订单系统怎么设计长春网站快速排名提升
  • 做网站的商标是哪类做网站哪家公司比较好而且不贵
  • 怎么做用户调研网站推广app平台有哪些
  • 济南网站技术个人推广app的妙招
  • 陕西网站开发公司哪家好seo关键词排名优化怎样
  • 搭建网站服务外贸平台app
  • 网站后台素材宁波网站快速优化
  • 网站开发技术创业计划b站推广
  • 怎么做百度口碑网站营销型网站建设公司价格
  • 嘉祥网站建设友情链接交换平台源码
  • 普陀区建设和交通委员会网站优化大师的三大功能
  • 佛山做app网站线下推广渠道和方式
  • 怎么做的360网站打不开专业网络推广机构
  • 旅游网站建设色彩搭配表网站seo方案模板
  • 天元建设集团有限公司商票逾期seo价格查询公司
  • 网红营销分析seo公司优化
  • 网站检索功能怎么做微信管理助手
  • 配资网站建设是什么意思seo代码优化
  • 网站开发的流程和步骤是什么seo资料网