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

如何做好购物网站5昌平区网站建设

如何做好购物网站,5昌平区网站建设,dede织梦网站,品质好坏质量最近做了一个导出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/433669/

相关文章:

  • 国内知名网站建设企业怎么创建万维网网站
  • 分类信息网站如何做排名中国有哪些建筑公司
  • 长春建站培训班企业微信小程序制作
  • 企业网站的开发流程是什么专业企业网站建设公司价格
  • 网站建设的要求有哪些方面平面设计相关的网站有哪些
  • 南通影楼网站建设可以加速浏览器的加速器
  • 温州网站开发wordpress本地上传服务器
  • wordpress小说网站模板下载湖南建筑信息网平台
  • 经营网站 备案wordpress 线条不显示
  • 后台网站怎么做视频asp做网站的缺点
  • 长安区建设局网站桂林网站建设凡森网络
  • 关于互联网的网站seo技术快速网站排名
  • 南博会官方网站建设投入个人如何在百度上做广告
  • 网络编程基础上海优化价格
  • 怎么做点击图片进网站无锡模板网站设计公司
  • 巩义网站建设费用多少网站制作公司网站
  • 东莞网站建设智搜宝包头市建设工程质量监督站网站
  • 小程序代理公司中山seo代理计费
  • 制作微信网站模板国际购物平台都有哪些
  • 做装潢网站摄像头监控视频怎么做直播网站
  • 广东源江建设集团有限公司网站wordpress怎么收费
  • 长春地区网站建设myfriv wordpress
  • 哈尔滨有网站的公司行业数据可以从哪里获取
  • 如何免费注册网站做网站需要提供什么
  • 南京网站流量优化凡科网站做的好不好
  • 0资本建设网站网站书店建设背景
  • 如何判断网站是竞价站好网站建设公司服务
  • mvc在网站开发中的应用asp.net 网站开发视频
  • 建筑培训网站视频网站搭建源码
  • 湘潭网站建设 很好磐石网络专业建筑工程网站