效果图:
代码如下:
- import java.io.File;
- import java.io.IOException;
-
- import jxl.format.Alignment;
- import jxl.format.Border;
- import jxl.format.BorderLineStyle;
- import jxl.format.Colour;
- import jxl.format.UnderlineStyle;
- import jxl.write.Label;
- import jxl.write.NumberFormats;
- import jxl.write.WritableCellFormat;
- import jxl.write.WritableFont;
- import jxl.write.WritableSheet;
- import jxl.write.WritableWorkbook;
- import jxl.write.WriteException;
- import jxl.write.biff.RowsExceededException;
-
- public class JxlTable {
-
- private final static JxlTable jxlTable = new JxlTable();
-
- public static JxlTable getInstance() {
- return jxlTable;
- }
-
- public JxlTable(){}
-
-
-
-
-
-
-
-
-
-
-
-
- public boolean createTable(String header,String[] body,String filePath){
- boolean createFlag = true;
-
- WritableWorkbook book;
- try {
-
- book = Workbook.createWorkbook(new File(filePath));
-
- WritableSheet sheet = book.createSheet("表格", 0);
-
-
- sheet.setColumnView(1, 5);
-
- sheet.getSettings().setShowGridLines(false);
-
- Label tempLabel = null;
-
- String[] headerArr = header.split(",");
- int headerLen = headerArr.length;
-
- for(int i=0; i < headerLen; i ++){
- tempLabel = new Label(1+i,1,headerArr[i],getHeaderCellStyle());
- sheet.addCell(tempLabel);
- }
-
- int bodyLen = body.length;
-
- for(int j=0; j < bodyLen; j ++){
- String[] bodyTempArr = body[j].split(",");
- for(int k=0; k < bodyTempArr.length; k ++){
- WritableCellFormat tempCellFormat = null;
-
-
-
-
- tempCellFormat = getBodyCellStyle();
- if(tempCellFormat != null){
- if(k == 0 || k == (bodyTempArr.length -1)){
- tempCellFormat.setAlignment(Alignment.CENTRE);
- }
- }
- tempLabel = new Label(1+k,2+j,bodyTempArr[k],tempCellFormat);
- sheet.addCell(tempLabel);
- }
-
- }
- book.write();
- book.close();
- } catch (IOException e) {
- createFlag = false;
- System.out.println("EXCEL创建失败!");
- e.printStackTrace();
-
- }catch (RowsExceededException e) {
- createFlag = false;
- System.out.println("EXCEL单元设置创建失败!");
- e.printStackTrace();
- } catch (WriteException e) {
- createFlag = false;
- System.out.println("EXCEL写入失败!");
- e.printStackTrace();
- }
-
- return createFlag;
-
- }
-
-
-
- public WritableCellFormat getHeaderCellStyle(){
-
-
-
-
-
-
-
-
- WritableFont font = new WritableFont(WritableFont.createFont("宋体"),
- 10,
- WritableFont.BOLD,
- false,
- UnderlineStyle.NO_UNDERLINE);
-
- WritableCellFormat headerFormat = new WritableCellFormat(NumberFormats.TEXT);
- try {
-
- headerFormat.setFont(font);
-
- headerFormat.setBackground(Colour.YELLOW);
-
-
- headerFormat.setBorder(Border.ALL, BorderLineStyle.THICK, Colour.BLACK);
-
- headerFormat.setAlignment(Alignment.CENTRE);
- } catch (WriteException e) {
- System.out.println("表头单元格样式设置失败!");
- }
- return headerFormat;
- }
-
-
-
- public WritableCellFormat getBodyCellStyle(){
-
-
-
-
-
-
-
-
- WritableFont font = new WritableFont(WritableFont.createFont("宋体"),
- 10,
- WritableFont.NO_BOLD,
- false,
- UnderlineStyle.NO_UNDERLINE);
-
- WritableCellFormat bodyFormat = new WritableCellFormat(font);
- try {
-
- bodyFormat.setBackground(Colour.WHITE);
-
-
- bodyFormat.setBorder(Border.ALL, BorderLineStyle.THIN, Colour.BLACK);
-
- } catch (WriteException e) {
- System.out.println("表体单元格样式设置失败!");
- }
- return bodyFormat;
- }
-
- public static void main(String[] args) {
- String header = "NO,姓名,性别,年龄";
- String[] body = new String[4];
- body[0] = "1,欧阳锋,男,68";
- body[1] = "2,黄药师,男,67";
- body[2] = "3,洪七公,男,70";
- body[3] = "4,郭靖,男,32";
- String filePath = "e:/test.xls";
-
- JxlTable testJxl = JxlTable.getInstance();
-
- boolean flag = testJxl.createTable(header, body, filePath);
- if(flag){
- System.out.println("表格创建成功!!");
- }
- }
- }
分享到:
相关推荐
JXL操作excel 字体 颜色 设置单元格 详解
本例优点运行main方法即可到指定路径看到效果。 jxl创建Excel例子,包含创建合并单元格、设置列/单元格属性(字体、宽、高、边框、背景色、自动换行、水平 垂直对齐方式等)。
jxl读取合并单元格
这个例子介绍了如何使用jxl实现Excel的单元格自动缩小字体填充,而不是列的长度随单元格内容自动扩展,但是有一个缺点,jxl不支持图文格式的Excel展示。附件中有jxl的jar包,以及我调用的例子。欢迎大家下载。
java操作修饰Excel字体大小单元格背景色合并单元格设置列宽
java jxl Excel 读写 合并单元格 下载 等实例
jxl创建下拉列表,使用Java来操作EXCEL,创建下拉列表
NULL 博文链接:https://kunzhong1-yeah-net.iteye.com/blog/1776766
jxl页面设置 jxl中一些常用的页面设置
最近刚好用到jxl来读取Excel表格数据,百度上找遍都找不到jxl的jar包,最后通过其他途径找到了,所以分享一下,让接下来的同学不要费劲找jar包了。
通过一个小例子了解jxl的读取,使用于java初学者。里面用到的包可以在CSDN下载得到。
java用jxl包导出excel表格 x
java中通过jxl写excel文件并且设置excel字体样式、表格等
1、通过java操作excel表格的工具类库 2、支持Excel 95-2000的所有版本 3、生成Excel 2000标准格式 4、支持字体、数字、日期操作 5、能够修饰单元格属性 6、支持图像和图表
使用jxl方式实现Excel表格导出,非常简单而且实用
java报表JXL和POI打印设置
2中方法:一种递归实现,一种2个for循环实现。根据不同行相同列的值相同,从而合并某个单元格。
改资源是用Java语言和jxl插件开发的一款对Excel进行读写操作的工具类,可读取指定列的Excel数据到程序中,也可以将DB查询的结果集写入到Excel文档中,导出的单元格样式可以设置,含开发包
利用jxl写入xls文件的时候默认的字体和方式不是很好看,我们要对写入的单元格进行格式调整。这个文件可以调整xls的单元格格式,字体,水平竖直对齐方式,背景颜色等都可以调用。
jxl.jar jxl.jar 通过java操作excel表格的工具类库 支持Excel 95-2000的所有版本 生成Excel 2000标准格式 支持字体、数字、日期操作 能够修饰单元格属性 支持图像和图表 应该说以上功能已经能够大致...