一、 数据格式化

在Excel中不涉及复杂的数据类型,能够比较好的处理字串、数字和日期已经能够满足一般的应用。

1、 字串格式化

字符串的格式化涉及到的是字体、粗细、字号等元素,这些功能主要由WritableFont和
WritableCellFormat类来负责。假设我们在生成一个含有字串的单元格时,使用如下语句,
为方便叙述,我们为每一行命令加了编号:

WritableFont font1 =
new WritableFont(WritableFont.TIMES, 16 ,WritableFont.BOLD); ①

WritableCellFormat format1 = new WritableCellFormat(font1); ②

Label label = new Label( 0 , 0 ,”data 4 test”,format1) ③

其中①指定了字串格式:字体为TIMES,字号16,加粗显示。WritableFont有非常丰富的
构造子,供不同情况下使用,jExcelAPI的java-doc中有详细列表,这里不再列出。

②处代码使用了WritableCellFormat类,这个类非常重要,通过它可以指定单元格的各种
属性,后面的单元格格式化中会有更多描述。

③处使用了Label类的构造子,指定了字串被赋予那种格式。

在WritableCellFormat类中,还有一个很重要的方法是指定数据的对齐方式,比如针对我们
上面的实例,可以指定:

// 把水平对齐方式指定为居中
format1.setAlignment(jxl.format.Alignment.CENTRE);

// 把垂直对齐方式指定为居中
format1.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE);

二、单元格操作

Excel中很重要的一部分是对单元格的操作,比如行高、列宽、单元格合并等,所幸jExcelAPI
提供了这些支持。这些操作相对比较简单,下面只介绍一下相关的API。

1、 合并单元格

WritableSheet.mergeCells( int m, int n, int p, int q);

// 作用是从(m,n)到(p,q)的单元格全部合并,比如:
WritableSheet sheet = book.createSheet(“第一页”, 0 );

// 合并第一列第一行到第六列第一行的所有单元格
sheet.mergeCells( 0 , 0 , 5 , 0 );

合并既可以是横向的,也可以是纵向的。合并后的单元格不能再次进行合并,否则会触发异常。

2、 行高和列宽

WritableSheet.setRowView( int i, int height);

// 作用是指定第i+1行的高度,比如:

// 将第一行的高度设为200
sheet.setRowView( 0 , 200 );

WritableSheet.setColumnView( int i, int width);

// 作用是指定第i+1列的宽度,比如:

// 将第一列的宽度设为30
sheet.setColumnView( 0 , 30 );

jExcelAPI还有其他的一些功能,比如插入图片等,这里就不再一一介绍,读者可以自己探索。

其中:如果读一个excel,需要知道它有多少行和多少列,如下操作:

Workbook book = Workbook.getWorkbook( new File( " 测试1.xls " ));
         // 获得第一个工作表对象
          Sheet sheet = book.getSheet( 0 );
         // 得到第一列第一行的单元格
          int columnum = sheet.getColumns(); // 得到列数
          int rownum = sheet.getRows(); // 得到行数
          System.out.println(columnum);
         System.out.println(rownum);
         for ( int i = 0 ; i < rownum; i ++ ) // 循环进行读写
            {
             for ( int j = 0 ; j < columnum; j ++ )  {
                 Cell cell1 = sheet.getCell(j, i);
                 String result = cell1.getContents();
                 System.out.print(result);
                 System.out.print( " \t " );
             }
             System.out.println();
         }
         book.close();

JXL 对excle 操作(单元格合并,列宽,格式等)《二》相关推荐

  1. easyExcel实现动态表头的数据导出,合并单元格,列宽策略

    easyExcel导出(非注解) 思路:先拿到表头数据,再去封装表数据. 一.动态表头 List<List<String>> headTitles = Lists.newArr ...

  2. EasyExcel 动态表头 + 数据单元格合并

    前言 本文想要达到以及最终实现的效果: 要实现这种效果,包含两个部分的操作: 1. 动态表头 EasyExcel 生成 Excel 时要使表头有合并效果,可以采用**注解和非注解(动态表头)**的方法 ...

  3. python实现excel单元格合并_python进行excel单元格合并逆操作

    python进行excel单元格合并逆操作.利用anaconda3中的 pandas对包含合并单元格的表进行预处理,完成取消合并单元格的操作. 目标 通过处理表格A,得到表格B. 图1(通过处理表格A ...

  4. 基于element-ui的table实现树级表格操作及单元格合并

    功能目录 一. 结构调整 二. 父子层级展开合并 三. 单元格合并 *四. 表格增删改操作 如题,公司业务需求,数据结构比较复杂,需要在一张表内实现多级树状数据展示及同属性的单元格合并,并在表格内实现 ...

  5. 在form中将数据打印到EXCEL文件(单元格合并、改变字体大小等操作)

    [标题]在form中将数据打印到EXCEL文件的一些其他问题,请高手帮忙解决! [发贴人]lizhiqiang [分类]FORM分类.输出成EXCEL ------------------------ ...

  6. pandas处理excel单元格合并后的列

    日常处理数据时会面临到一种excel数据就是单元格合并,但是在pandas读取的时候会被分位两行读取(意:显示位2行 一行为空值 或者更多) 这里主要讲下单元格合并两行的时候,其他的与之类似 这里有我 ...

  7. POI单元格合并(合并后边框空白修复)、自动列宽、水平居中、垂直居中、设置背景颜色、设置字体等常见问题

    POI单元格合并.自动列宽.水平居中.垂直居中.设置背景颜色.设置字体等常用方法 POI设置单元格样式 POI设置文字 POI设置边框样式 POI设置文字水平居中.垂直居中 POI设置背景颜色 POI ...

  8. 学习vba之按列合并将选定区域的单元格合并成一列

    学习VBA-合并列 首先选定一个区域,将这个区域的内容按列合并到该区域的后一列中. 学习过程中,如有错误或改进之处,还请多多指教! Sub 合并列() Dim hang As Integer '控制输 ...

  9. html 导出excel 列被合并,前端实现导出excel单元格合并和调整样式

    有些业务场景需要导出excel表格,寻常这类需求其实是服务端完成,但是前端也有可以实现这类需求的库,这里我介绍最近使用过的三个库. 通用电子表格格式(CSF) 单元地址对象存储为{c:C, r:R}, ...

最新文章

  1. 计算二叉排序树的平均查找长度
  2. 小工具-销售订单概览屏幕的特性显示
  3. C++11库中 steady_clock , system_clock和high_resolution_clock的区别
  4. in the java search_elasticsearch which: no java in (/sbin:/bin:/usr/sbin:/usr/bin)
  5. php函数可变参数列表,PHP函数可变参数列表的具体实现方法介绍
  6. uni-app 微信小程序授权登录
  7. java中为final变量赋值的几种方式
  8. jstat命令(Java Virtual Machine Statistics Monitoring Tool
  9. iTextSharp 使用详解(转)
  10. WRF模式中eta层的设置以及分别对应的高度(转)
  11. 【Andrioid】在Gradle编译时生成一个不同的版本号,动态设置应用程序标题,应用程序图标,更换常数...
  12. 深入浅出 — 数据分析
  13. python数据科学手册pdf中文版百度云,Python数据科学手册 英文pdf源码
  14. 标段模板、审批流程模板
  15. python实现根据excel内容批量生成二维码
  16. 助力单细胞高通量测序国产替代
  17. BUUCTF 荷兰宽带数据泄露
  18. 飞入菜花无处寻的上一句是什么,飞入菜花无处寻是什么意思
  19. Web 图片引用之相对路径与绝对路径
  20. android 程序更换字体颜色,android改变字体的颜色的三种方法

热门文章

  1. 世界上第一部完全由电脑制作的动画电影《玩具总动员》
  2. rtsp协议报文解析-首部字段解析
  3. 【课程设计】数据库:火车票管理系统
  4. React学习分享(八)
  5. DoNews专访:28岁的石一和两年融资25亿的DotC United Group
  6. spyder搭建python_在Python中安装Spyder时出错
  7. Coursera吴恩达《深度学习》课程总结(全)
  8. 励志人生:要想成大事,一定要懂得奋斗
  9. 唯品会——java开发实习生机试
  10. mysql 笛卡尔乘积