jxl导出excel --- 居中 自动换行 边框 样式

jxl入门教程实例及边框样式、背景样式 该实例是jxl工具的入门代码。jxl是java对excel操作的开源工具,可以实现绝大部分的excel处理。 其中,BorderLineOfJxl.java是展示jxl的单元格边框样式。 ColourOfJxl.java是展示jxl的单元格背景样式。 JxlTest.java是我blog里的jxl介绍的代码。 立即下载
  1. public void writeToExl_GW(ByteArrayOutputStream byteOs)throws Exception{   
  2.         try{   
  3.             int timeLength = 0;   
  4.             ITrendService trendService = new TrendServiceImpl();   
  5.             if(null != stepTime && !"".equals(stepTime)){   
  6.                 timeLength = Integer.valueOf(stepTime);   
  7.             }   
  8.             gwjcList=trendService.querygwjcList(beginTime,endTime,timeLength);   
  9.             String filename="轨温监测历史查询"+ new SimpleDateFormat("yyyy-MM-dd").format(new Date(System.currentTimeMillis())) + ".xls";    
  10.             exportFileName = new String(filename.getBytes("GBK"), "ISO-8859-1");   
  11.             WritableWorkbook wbook = Workbook.createWorkbook(byteOs); //建立excel文件    
  12.             WritableSheet wsheet = wbook.createSheet("轨温监测历史查询", 0); //工作表名称    
  13.             WritableFont wfont1 = new WritableFont(WritableFont.ARIAL, 9,      //初始化一些样式   
  14.                     WritableFont.NO_BOLD, false,   
  15.                     jxl.format.UnderlineStyle.NO_UNDERLINE, jxl.format.Colour.RED);   
  16.             WritableFont wfont2 = new WritableFont(WritableFont.ARIAL, 10);   
  17.             WritableFont wfont3 = new WritableFont(WritableFont.ARIAL, 9,   
  18.                     WritableFont.NO_BOLD, false,   
  19.                     jxl.format.UnderlineStyle.NO_UNDERLINE,   
  20.                     jxl.format.Colour.AUTOMATIC);   
  21.             WritableFont wfont4 = new WritableFont(WritableFont.ARIAL, 10);   
  22.             WritableCellFormat titleFormat1 = new WritableCellFormat(wfont1);   
  23.             WritableCellFormat titleFormat2 = new WritableCellFormat(wfont2);   
  24.             WritableCellFormat titleFormat3 = new WritableCellFormat(wfont3);   
  25.             WritableCellFormat titleFormat3_1 = new WritableCellFormat(wfont3);   
  26.             WritableCellFormat titleFormat4 = new WritableCellFormat(wfont4);   
  27.             titleFormat1.setVerticalAlignment(VerticalAlignment.CENTRE);       
  28.             titleFormat1.setAlignment(Alignment.CENTRE);   
  29.             titleFormat1.setWrap(true);   
  30.                  
  31.             titleFormat2.setVerticalAlignment(VerticalAlignment.CENTRE);   //设置居中对齐   
  32.             titleFormat2.setAlignment(Alignment.CENTRE);//设置居中对齐(这俩哪个是上下/左右对齐也没验证过)   
  33.             titleFormat2.setBackground(jxl.format.Colour.GREY_25_PERCENT);//单元格背景色   
  34.             titleFormat3.setVerticalAlignment(VerticalAlignment.CENTRE);   
  35.             titleFormat3.setAlignment(Alignment.CENTRE);   
  36.             titleFormat3.setWrap(true);//是否自动换行   
  37.             titleFormat3.setBorder(jxl.format.Border.ALL,jxl.format.BorderLineStyle.THIN);//给单元格加边框          titleFormat3_1.setVerticalAlignment(VerticalAlignment.CENTRE);   
  38.             titleFormat3_1.setAlignment(Alignment.CENTRE);   
  39.             titleFormat3_1.setWrap(true);   
  40.             titleFormat3_1.setBackground(jxl.format.Colour.ORANGE);   
  41.             titleFormat3_1.setBorder(jxl.format.Border.ALL,jxl.format.BorderLineStyle.THIN);//Biankuang   
  42.             titleFormat4.setVerticalAlignment(VerticalAlignment.CENTRE);   
  43.             titleFormat4.setAlignment(Alignment.CENTRE);   
  44.             titleFormat4.setBackground(jxl.format.Colour.GRAY_25);   
  45.             titleFormat4.setBorder(jxl.format.Border.ALL,jxl.format.BorderLineStyle.HAIR);//Biankuang   
  46.             StringBuffer title = new StringBuffer();   
  47.             title.append("轨温监测查询条件:");   
  48.             title.append("开始时间 [");   
  49.             title.append(beginTime);   
  50.             title.append("]");   
  51.             title.append(" 结束时间:[");   
  52.             title.append(endTime);   
  53.             title.append("]");   
  54.             wsheet.setColumnView(0, 19);   
  55.             wsheet.setRowView(0, 600);   
  56.             wsheet.addCell(new Label(0,0,title.toString(),titleFormat1));   
  57.             if("1".equals(tdzt)){   
  58.                 title.append(" 启用通道状态");   
  59.                 //设置表头行合并单元格   
  60.                 wsheet.mergeCells(0, 0, 9, 0);   
  61.                 int rows =1;   
  62.                 wsheet.addCell(new Label(0,rows,"时间",titleFormat4));   
  63.                 wsheet.addCell(new Label(1,rows,"左温度(℃)",titleFormat4));   
  64.                 wsheet.addCell(new Label(2,rows,"右温度(℃)",titleFormat4));   
  65.                 wsheet.addCell(new Label(3,rows,"环温(℃)",titleFormat4));   
  66.                 wsheet.addCell(new Label(4,rows,"通道一",titleFormat4));   
  67.                 wsheet.addCell(new Label(5,rows,"通道二",titleFormat4));   
  68.                 wsheet.addCell(new Label(6,rows,"通道三",titleFormat4));   
  69.                 wsheet.addCell(new Label(7,rows,"通道四",titleFormat4));   
  70.                 wsheet.addCell(new Label(8,rows,"通道五",titleFormat4));   
  71.                 wsheet.addCell(new Label(9,rows,"通道六",titleFormat4));   
  72.                      
  73.                 for(int i=0;i<gwjcList.size();i++){   
  74.                     wsheet.addCell(new Label(0,rows+1,gwjcList.get(i).getSj(),titleFormat3));   
  75.                     wsheet.addCell(new Label(1,rows+1,gwjcList.get(i).getZwd(),titleFormat3));   
  76.                     wsheet.addCell(new Label(2,rows+1,gwjcList.get(i).getYwd(),titleFormat3));   
  77.                     wsheet.addCell(new Label(3,rows+1,gwjcList.get(i).getHw(),titleFormat3));   
  78.                     wsheet.addCell(new Label(4,rows+1,Integer.valueOf(gwjcList.get(i).getTd1zt())==1?"正   常":"异常",Integer.valueOf(gwjcList.get(i).getTd1zt())==1?titleFormat3:titleFormat3_1));   
  79.                     wsheet.addCell(new Label(5,rows+1,Integer.valueOf(gwjcList.get(i).getTd2zt())==1?"正常":"异常",Integer.valueOf(gwjcList.get(i).getTd2zt())==1?titleFormat3:titleFormat3_1));   
  80.                     wsheet.addCell(new Label(6,rows+1,Integer.valueOf(gwjcList.get(i).getTd3zt())==1?"正常":"异常",Integer.valueOf(gwjcList.get(i).getTd3zt())==1?titleFormat3:titleFormat3_1));   
  81.                     wsheet.addCell(new Label(7,rows+1,Integer.valueOf(gwjcList.get(i).getTd4zt())==1?"正常":"异常",Integer.valueOf(gwjcList.get(i).getTd4zt())==1?titleFormat3:titleFormat3_1));   
  82.                     wsheet.addCell(new Label(8,rows+1,Integer.valueOf(gwjcList.get(i).getTd5zt())==1?"正常":"异常",Integer.valueOf(gwjcList.get(i).getTd5zt())==1?titleFormat3:titleFormat3_1));   
  83.                     wsheet.addCell(new Label(9,rows+1,Integer.valueOf(gwjcList.get(i).getTd6zt())==1?"正常":"异常",Integer.valueOf(gwjcList.get(i).getTd6zt())==1?titleFormat3:titleFormat3_1));   
  84.                     rows= rows +1;   
  85.                 }   
  86.             }else{   
  87.                 wsheet.mergeCells(0, 0, 3, 0);   
  88.                 int rows =1;   
  89.                 wsheet.addCell(new Label(0,rows,"时间",titleFormat4));   
  90.                 wsheet.addCell(new Label(1,rows,"左温度(℃)",titleFormat4));   
  91.                 wsheet.addCell(new Label(2,rows,"右温度(℃)",titleFormat4));   
  92.                 wsheet.addCell(new Label(3,rows,"环温(℃)",titleFormat4));   
  93.                 for(int i=0;i<gwjcList.size();i++){   
  94.                     wsheet.addCell(new Label(0,rows+1,gwjcList.get(i).getSj(),titleFormat3));   
  95.                     wsheet.addCell(new Label(1,rows+1,gwjcList.get(i).getZwd(),titleFormat3));   
  96.                     wsheet.addCell(new Label(2,rows+1,gwjcList.get(i).getYwd(),titleFormat3));   
  97.                     wsheet.addCell(new Label(3,rows+1,gwjcList.get(i).getHw(),titleFormat3));   
  98.                     rows = rows +1 ;   
  99.                 }   
  100.             }   
  101.             contentType = "application/vnd.ms-excel";   
  102.             wbook.write();   
  103.             wbook.close();   
  104.         }catch(Exception e){   
  105.             e.printStackTrace();   
  106.         }   
  107.     }   
  108.     public String exportGW(){   
  109.         try{   
  110.             ByteArrayOutputStream byteOs = new ByteArrayOutputStream();   
  111.             writeToExl_GW(byteOs);   
  112.             byteOs.flush();   
  113.             excelStream = new ByteArrayInputStream(byteOs.toByteArray(),0,byteOs.toByteArray().length);   
  114.             byteOs.close();   
  115.         }catch(Exception e){   
  116.             e.printStackTrace();   
  117.         }   
  118.         return SUCCESS;   
  119.     }  
很好的jxl样式 jxl样式,jxl导出excel的样式的设计,不错的类。 立即下载

相关推荐

Java Poi 导出excel(支持各种设置字体、颜色、垂直居中)

Java Poi 导出excel(支持各种设置字体、颜色、垂直居中)

JXL自动换行的实现

Java语言中,操作Excel文件比较知名的库有:POI和JXL,我一直使用JXL,通过JXL写文件时,对于同一个单元格内容需要换行显示时直接在字符串后面加上”\n”是不能达到效果的,必须通过WritableCellFormat来完成该功能,具体实现如下:// 打开文件 WritableWorkbook workBook = Workbook.createWorkbook( new File( fi

mingy的专栏 9691

Geant4 案例分析(一): B1

本文是对Geant4 B1的案例分析,其中特定的功能不做介绍,而注重于各个文件的主要功能,以及它们组织的方式。

m0_51809467的博客 1582

jxl操作excel,数据自动实现自动换行

WritableFont fontTitle = new WritableFont(WritableFont.TIMES, 9, WritableFont.NO_BOLD); fontTitle.setColour(jxl.format.Colour.RED); WritableCellFormat formatTitle = new WritableCellFormat(...

Sxuning123的博客 3767

Win11实时字幕还能这么玩?手把手教你打造专属‘AI字幕机’,告别视频网站无字幕困扰

本文详细介绍了如何利用Win11的实时字幕功能打造全平台通用的AI字幕系统。通过C#抓取程序、Node.js中转服务和前端展示界面的组合,实现自动抓取系统字幕并实时推送到任意网页视频的方案,有效解决在线视频无字幕的困扰。

weixin_33735077的博客 391

Android Studio中把llama.cpp编译Android .so

本文介绍了一个在Android Studio中集成llama.cpp的最小Demo实现方案,通过JNI将llama.cpp编译为Android.so库,实现本地加载GGUF模型进行文本生成。文章详细说明了项目结构配置(SDK≥30,NDK≥28)、CMake编译设置、Kotlin-JNI-C++的完整调用链实现,以及模型文件部署方式。该Demo采用每次请求新建上下文的简化设计,包含加载模型、生成文本、资源释放等核心功能,并提供了错误排查建议。项目舍弃了上下文保持等复杂功能以确保稳定性,适合作为端侧大语言模型

Zhang Phil 514

Java jxl设置文字居中、换行等

Java jxl设置文字居中、换行等 Java代码 /** * 对单元格的设置 * * @author dyc * date: 2020/9/4 14:23 */ private WritableCellFormat setLabCell() throws Exception{ WritableFont wFont = new WritableFont(WritableFont.ARIAL, 10); WritableCellForm.

你当像鸟飞往你的山~~ 1685

手把手教你用smarteye搭建免费GB28181监控平台(含海康设备接入避坑指南)

本文提供了一份基于SmartEye搭建免费GB28181视频监控平台的实战指南。详细介绍了从服务器部署、GB28181协议核心配置,到海康威视等主流设备接入的完整流程,并重点分享了设备注册失败、无法预览等常见问题的深度排错方法,旨在帮助中小企业及开发者低成本实现多品牌监控设备的统一管理。

pz89012345的博客 326

java操作导出Excel(jxl导出WritableWorkbook)jxl合并单元格,单元格的设置,单元格居中、字体、大小、换行、合并行,列宽、自动换行撑起高度、指定特定字符串样式等

java操作导出Excel(jxl导出WritableWorkbook)jxl合并单元格,单元格的设置,单元格居中、字体、大小、换行、合并行,列宽、指定特定字符串样式等

xiansibao的博客 3684

CDD数据库文件制作(二)——DTC配置

1.DTC库 2.新建DTC DTC相关介绍:https://blog.youkuaiyun.com/LOVE135149/article/details/122565443 ① 选择DTC数据库 ② 点击新建DTC ③ DTC参数编辑 3.将DTC库中的DTC加载到Variant中 找到Fault Memory的DTC Table,鼠标放在DTC Table区域,右键点击选择Copy … Reference from Available DTCs…,即可将DTC库中的故障码加载至Variant中。 虽然选择Co

LOVE135149的博客 1万+

微信小程序 - 解决报错 {“errcode“:41002,“errmsg“:“appid missing, rid: X“} 微信报错错误码errcode“:41002问题分析及解决教程(详细排查)

【微信小程序】报错{“errcode“:41002,“errmsg“:“appid missing, rid: 64e55770-67c1fb7e-027c5a70“}:【微信小程序】微信小程序登录请求出现appid missing提示,微信公众号{"errcode":41002,"errmsg":"appid missing"},微信 报错{“errcode“:41002,“errmsg“:“appid missing,微信小程序获取openid返回appid missing的问题,微信小程序提示Erro

🏆 前端领域优质创作者 5650

jxl 导入 excel

jxl 导入 excel

lu_hezhanwei的博客 214

配置某VLAN下ONU的二层互访(隔离)问题(解决OLT二层隔离问题)

问题:OLT的ONU节点之间在同一VLAN下的终端默认隔离,在确实需要互通的场景下如何解决。

symstandsun的博客 4564

使用jxl生成Excel,带有合并标题

直接上代码 不明白可以留言 public void exportList() throws Exception{ List<String> title=new ArrayList<String>(); title.add("序号");title.add("地区"); title.add("项目名称");title.add("项目建设目标和主要建设内容"); title.add("申请单位情况");title.add(""); titl..

weixin_44596858的博客 515

AFSim2.9.0学习笔记 —— 4.1、创建项目,以此项目介绍工作中Wizard使用(红方/蓝方武器平台、阵营、更换图标等,多图详细介绍)

AFSim2.9.0学习笔记 —— 4.1、创建项目,以此项目介绍工作中Wizard使用(红方/蓝方武器平台、阵营、更换图标等,多图详细介绍)

2251

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

JAVA实现Excel的导入导出

JAVA实现Excel的导入导出 近期项目中需要实现导入excel数据到数据库,导出数据库的数据生成excel表格,由于第一次使用,做一下笔记方便以后使用. 一、Excel数据的导入 1.首先引入jar包,由于创建的是Maven项目,因此直接在项目中的pom.xml中配置 `<!-- jxl.jar实现excel文件的获取 --> <dependency> <groupId>net.sourceforge.jexcelapi</groupId>

weixin_42809107的博客 4171

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

jxl的execl导出的相关设置(合并单元格,自动换行等)

这里只是写了关于jxl的相关设置功能的实现功能  if (type.equals("kehu")) {// 设置宽度     //定义列宽    sheet.setColumnView(0, 13);    sheet.setColumnView(1, 7);    sheet.setColumnView(2, 16);    sheet.setColumnView(3, 7);

wzy126126的专栏 1万+

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

jxl加边框,jxl合并单元格,单元格的设置

jxl加边框 WritableWorkbook wwb = Workbook.createWorkbook(os); WritableSheet ws = wwb.createSheet( "TestSheet1 ", 0); WritableFont wf = newWritable...

chidou1692的博客 1862

java writablesheet_jxl加边框,jxl合并单元格,单元格的设置,单元格居中

jxl加边框WritableWorkbook wwb = Workbook.createWorkbook(os);WritableSheet ws = wwb.createSheet( "TestSheet1 ", 0);WritableFont wf = newWritableFont(WritableFont.TIMES, 18, WritableFont.BOLD, true);Writab...

weixin_28803105的博客 2664

java jxl 单元格格式_java使用jxl对excel表导出进行样式的设置

package test.utils;import java.io.File;import java.io.IOException;import jxl.Workbook;import jxl.format.Alignment;import jxl.format.Border;import jxl.format.BorderLineStyle;import jxl.format.Colour;im...

weixin_28876369的博客 907

java 操作excel,jxl加边框,jxl合并单元格,单元格的设置,单元格居中

jxl加边框 WritableWorkbook   wwb   =   Workbook.createWorkbook(os);  WritableSheet   ws   =   wwb.createSheet( "Test   Sheet   1 ",0);WritableFont   wf   =   new   WritableFont(WritableFont.TIMES,18,

zhaoliye215的专栏 1176

java cellformat_java使用jxl对excel表导出进行样式的设置

package test.utils;javaimport java.io.File;import java.io.IOException;学习import jxl.Workbook;import jxl.format.Alignment;import jxl.format.Border;import jxl.format.BorderLineStyle;import jxl.format.Col...

weixin_29495679的博客 576

java使用jxl对excel表导出进行样式的设置

package test.utils; import java.io.File;import java.io.IOException; import jxl.Workbook;import jxl.format.Alignment;import jxl.format.Border;import jxl.format.BorderLineStyle;import jxl.format....

weixin_30877493的博客 525
上一篇: lucene索引文件格式介绍
下一篇: Jxl导出Excel(跨行、设置列宽、设置行高、自动对齐、自定义背景等)
OnePiece_Sky
码龄15年 9粉丝 63原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值