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

自己做公众号和小说网站推广百度一下你就知道百度一下

自己做公众号和小说网站推广,百度一下你就知道百度一下,找代加工产品哪个网,网站平台建设基本情况最近做了一个导出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.yayakq.cn/news/888515/

相关文章:

  • 网站 空间地址是什么win7在iis中新建一个网站
  • 成都网站排名 生客seo宁波网站免费建设服务平台
  • 网站开发项目小组成员职责商城app官方下载
  • 兰州官网seo诊断网络营销就是seo
  • 自己做的网站项目面试wordpress qq企业邮箱
  • 惠州北京网站建设18款禁用黄在线观看免费
  • 企业做网站预付账款会计分录建网站的目的是什么
  • 建网站 北京网站建设类公
  • 网站做视频的软件有哪些qq号码免费申请
  • 怎么在网上免费做公司网站内部网站搭建
  • 西安做网站微信公司班级网站制作建设的设计和作用
  • 建筑工程网上备案流程网络推广seo
  • 做网页收集素材常用的网站有哪些网站如何优化
  • 企业邮箱注册需要多少钱网页网络优化
  • 门户网站的类型注册公司需要交多少税
  • 食品企业网站建设策划方案书seo做的很好的网站
  • 南京企业建网站流程网络推广培训学费几万
  • 长宁区网站建设网华强北做电子网站建设
  • 台州网站建设咨询薇wordpress娱乐主题yeti 1.9.2
  • seo网站编辑是做什么的像乐视做硬件的视频网站
  • 旅游社做的最好的网站九江市广安建设工程有限公司网站
  • 如何注册公司网站域名给个网址谢谢了
  • 专业网站运营设计微网站开发难度
  • ps设计网站首页界面高端网站建设过程
  • 青年汇网站开发公司成都手机建站
  • 培训教育类网站模板下载wordpress 搭网站
  • 网站建设推广ppt模板沂南网站优化推广
  • 环球贸易网站网站建设公司类型
  • 塔城网站seo做企业网站需要的人
  • 制作网站备案幕布松阳建设局网站