精华内容
下载资源
问答
  • Jxl

    2017-11-25 15:16:50
    Jxl是一个开源的Java Excel API项目,通过Jxl,Java可以很方便的操作微软的Excel文档。除了Jxl之外,还有Apache的一个POI项目,也可以操作Excel,两者相比之下:Jxl使用方便,但功能相对POI比较弱。 API总结 ...

          Jxl是一个开源的Java Excel API项目,通过Jxl,Java可以很方便的操作微软的Excel文档。除了Jxl之外,还有Apache的一个POI项目,也可以操作Excel,两者相比之下:Jxl使用方便,但功能相对POI比较弱。

    API总结
     
    1、创建或读取一个工作薄 Workbook
     
    创建一个工作薄,就是整个Excel文档,
             WritableWorkbook wwb = Workbook.createWorkbook(os);
    其中os为一个文件输出流。当然还有很多其他的入参,比如File等。
     
    Workbook不但能用来创建工作薄,也可以读取现有的工作薄,比如:
             Workbook.getWorkbook(java.io.File file);
    Workbook是一个很重要工具类,里面方法基本上都是static的,使用方便。
     
    2、创建工作表 Sheet
     
    创建工作表的方式是通过上面创建的WritableWorkbook对象来操作。
    创建一个工作表:
             createSheet(java.lang.String name, int index),
    两个参数分别是工作表名字和插入位置,这个位置从0开始,比如:
             WritableSheet sheet = wwb.createSheet("演员表", 0);
     
    3、创建标签 Label
     
    实际上标签这里的意思就是工作表的单元格,这个单元格多种,分别对应不同的类,比如jxl.write.Boolean、jxl.write.Boolean等。
             Label label = new Label(col, row, title);
    三个参数分别表示col+1列,row+1行,标题内容是title。
     
    将标签加入到工作表中
             sheet.addCell(label);
     
    4、填充数据
     
    数据填充这块稍微复杂点,涉及到数据单元格的格式问题。
     
    a)、填充数字
            jxl.write.Number numb = new jxl.write.Number(1, 1, 250); 
            sheet.addCell(numb);
     
    b)、填充格式化的数字
            jxl.write.NumberFormat nf = new jxl.write.NumberFormat("#.##"); 
            jxl.write.WritableCellFormat wcf = new jxl.write.WritableCellFormat(nf); 
            jxl.write.Number n = new jxl.write.Number(2, 1, 2.451, wcf); 
            sheet.addCell(n);
     
    c)、填充日期
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); 
            String newdate = sdf.format(new Date()); 
            label = new Label(2, 2, newdate); 
            sheet.addCell(label);
     
    d)、填充文本
            label = new Label(3, 3, "周星驰"); 
            sheet.addCell(label);
     
    e)、填充boolean值
            jxl.write.Boolean bool = new jxl.write.Boolean(4, 1, true); 
            sheet.addCell(bool);
     
    5、合并单元格
     
     通过writablesheet.mergeCells(int x,int y,int m,int n);来实现的。
     表示将从第x+1列,y+1行到m+1列,n+1行合并 (四个点定义了两个坐标,左上角和右下角)
     结果是合并了m-x+1行,n-y+1列,两者乘积就是合并的单元格数量。
     
            sheet.mergeCells(0, 6, 3, 8); 
            label = new Label(0, 6, "合并了12个单元格"); 
            sheet.addCell(label);
     
    6、添加单元格的式样
     
    主要是改变单元格背景、字体、颜色等等。
            WritableCellFormat wc = new WritableCellFormat(); 
            // 设置居中 
            wc.setAlignment(Alignment.CENTRE); 
            // 设置边框线 
            wc.setBorder(Border.ALL, BorderLineStyle.THIN); 
            // 设置单元格的背景颜色 
            wc.setBackground(jxl.format.Colour.RED); 
            label = new Label(1, 5, "字体", wc); 
            sheet.addCell(label);
     
    7、设置单元格字体
     
            // 设置字体 
            jxl.write.WritableFont wfont = new jxl.write.WritableFont(WritableFont.createFont("楷书"), 20); 
            WritableCellFormat font = new WritableCellFormat(wfont); 
            label = new Label(2, 6, "楷书", font); 
            sheet.addCell(label);
     
    8、将工作写成文件
     
            // 写入数据 
            wwb.write(); 
            // 关闭文件 
            wwb.close();
     
    9、行列的批量操作
     
            //获取所有的工作表 
            jxl.write.WritableSheet[] sheetList = wwb.getSheets(); 
            //获取第1列所有的单元格 
            jxl.Cell[] cellc = sheet.getColumn(0); 
            //获取第1行所有的单元格 
            jxl.Cell[] cellr = sheet.getRow(0); 
            //获取第1行第1列的单元格 
            Cell c = sheet.getCell(0, 0);
     
    10、获取单元格的值
     
            //获取单元格的值,不管什么单元格,返回都是字符串 
            String value = c.getContents();

    展开全文
  • jxl

    2015-05-04 17:05:00
    Jxl使用总结 Jxl是一个开源的Java Excel API项目,通过Jxl,Java可以很方便的操作微软的Excel文档。除了Jxl之外,还有Apache的一个POI项目,也可以操作Excel,两者相比之下:Jxl使用方便,但功能相对POI比较弱。...
    Jxl使用总结
     
    Jxl是一个开源的Java Excel API项目,通过Jxl,Java可以很方便的操作微软的Excel文档。除了Jxl之外,还有Apache的一个POI项目,也可以操作Excel,两者相比之下:Jxl使用方便,但功能相对POI比较弱。POI使用复杂,上手慢,除了这个没啥说的了。
     
    Jxl目前最新2.6.10,下载地址是:

    http://www.andykhan.com/jexcelapi/

     
     
     
    API总结
     
    1、创建或读取一个工作薄 Workbook
     
    创建一个工作薄,就是整个Excel文档,
             WritableWorkbook wwb = Workbook.createWorkbook(os);
    其中os为一个文件输出流。当然还有很多其他的入参,比如File等。
     
    Workbook不但能用来创建工作薄,也可以读取现有的工作薄,比如:
             Workbook.getWorkbook(java.io.File file);
    Workbook是一个很重要工具类,里面方法基本上都是static的,使用方便。
     
    2、创建工作表 Sheet
     
    创建工作表的方式是通过上面创建的WritableWorkbook对象来操作。
    创建一个工作表:
             createSheet(java.lang.String name, int index),
    两个参数分别是工作表名字和插入位置,这个位置从0开始,比如:
             WritableSheet sheet = wwb.createSheet("演员表", 0);
     
    3、创建标签 Label
     
    实际上标签这里的意思就是工作表的单元格,这个单元格多种,分别对应不同的类,比如jxl.write.Boolean、jxl.write.Boolean等。
             Label label = new Label(col, row, title);
    三个参数分别表示col+1列,row+1行,标题内容是title。
     
    将标签加入到工作表中
             sheet.addCell(label);
     
    4、填充数据
     
    数据填充这块稍微复杂点,涉及到数据单元格的格式问题。
     
    a)、填充数字
            jxl.write.Number numb = new jxl.write.Number(1, 1, 250); 
            sheet.addCell(numb);
     
    b)、填充格式化的数字
            jxl.write.NumberFormat nf = new jxl.write.NumberFormat("#.##"); 
            jxl.write.WritableCellFormat wcf = new jxl.write.WritableCellFormat(nf); 
            jxl.write.Number n = new jxl.write.Number(2, 1, 2.451, wcf); 
            sheet.addCell(n);
     
    c)、填充日期
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); 
            String newdate = sdf.format(new Date()); 
            label = new Label(2, 2, newdate); 
            sheet.addCell(label);
     
    d)、填充文本
            label = new Label(3, 3, "周星驰"); 
            sheet.addCell(label);
     
    e)、填充boolean值
            jxl.write.Boolean bool = new jxl.write.Boolean(4, 1, true); 
            sheet.addCell(bool);
     
    5、合并单元格
     
     通过writablesheet.mergeCells(int x,int y,int m,int n);来实现的。
     表示将从第x+1列,y+1行到m+1列,n+1行合并 (四个点定义了两个坐标,左上角和右下角)
     结果是合并了m-x+1行,n-y+1列,两者乘积就是合并的单元格数量。
     
            sheet.mergeCells(0, 6, 3, 8); 
            label = new Label(0, 6, "合并了12个单元格"); 
            sheet.addCell(label);
     
    6、添加单元格的式样
     
    主要是改变单元格背景、字体、颜色等等。
            WritableCellFormat wc = new WritableCellFormat(); 
            // 设置居中 
            wc.setAlignment(Alignment.CENTRE); 
            // 设置边框线 
            wc.setBorder(Border.ALL, BorderLineStyle.THIN); 
            // 设置单元格的背景颜色 
            wc.setBackground(jxl.format.Colour.RED); 
            label = new Label(1, 5, "字体", wc); 
            sheet.addCell(label);
     
    7、设置单元格字体
     
            // 设置字体 
            jxl.write.WritableFont wfont = new jxl.write.WritableFont(WritableFont.createFont("楷书"), 20); 
            WritableCellFormat font = new WritableCellFormat(wfont); 
            label = new Label(2, 6, "楷书", font); 
            sheet.addCell(label);
     
    8、将工作写成文件
     
            // 写入数据 
            wwb.write(); 
            // 关闭文件 
            wwb.close();
     
    9、行列的批量操作
     
            //获取所有的工作表 
            jxl.write.WritableSheet[] sheetList = wwb.getSheets(); 
            //获取第1列所有的单元格 
            jxl.Cell[] cellc = sheet.getColumn(0); 
            //获取第1行所有的单元格 
            jxl.Cell[] cellr = sheet.getRow(0); 
            //获取第1行第1列的单元格 
            Cell c = sheet.getCell(0, 0);
     
    10、获取单元格的值
     
            //获取单元格的值,不管什么单元格,返回都是字符串 
            String value = c.getContents();

    转载于:https://www.cnblogs.com/quanfu2326/p/4476642.html

    展开全文
  • JXL

    2019-03-01 16:53:53
    NULL 博文链接:https://sugongqing.iteye.com/blog/254996
  • JXL教程 JXL开发文档 JXL学习笔记 JXL示例。
  • jxl操作jxl操作

    2010-07-24 22:32:58
    jxl操作 jxl操作 jxl操作 jxl操作 jxl操作 jxl操作
  • JXL基础应用

    2017-11-19 03:33:35
    JXL
    package com.hurricane.jxl;
    
    import java.io.File;
    import java.io.IOException;
    import java.text.DateFormat;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    
    import org.apache.log4j.Logger;
    
    import jxl.Cell;
    import jxl.DateCell;
    import jxl.Sheet;
    import jxl.Workbook;
    import jxl.format.Alignment;
    import jxl.format.Colour;
    import jxl.read.biff.BiffException;
    import jxl.write.DateTime;
    import jxl.write.Label;
    import jxl.write.Number;
    import jxl.write.WritableCellFormat;
    import jxl.write.WritableFont;
    import jxl.write.WritableSheet;
    import jxl.write.WritableWorkbook;
    
    /**
     * Hello world!
     *
     */
    public class App 
    {
    	private static Logger logger = Logger.getLogger(App.class);
        public static void main( String[] args ) throws Exception{
    //    	write();
        	read();
        }
        
        private void format() throws Exception {
    		// TODO Auto-generated method stub
        	File file = new File("E:/test.xls");
        	Workbook inbook = Workbook.getWorkbook(file);
        	WritableWorkbook workbook = Workbook.createWorkbook(file, inbook);
        	WritableSheet sheet2 = workbook.getSheet(1);
        	sheet2.mergeCells(1, 1, 3, 1);
        	Label label2 = new Label(1, 1, "又是一个数据");
        	WritableFont font = new WritableFont(WritableFont.TIMES, 16, WritableFont.BOLD);
        	font.setColour(Colour.BLUE);
        	WritableCellFormat format = new WritableCellFormat(font);
        	format.setAlignment(Alignment.CENTRE);
        	label2.setCellFormat(format);
        	sheet2.addCell(label2);
        	workbook.write();
        	workbook.close();
    	}
        
        private static void update() throws Exception {
    		// TODO Auto-generated method stub
        	File file = new File("E:/test.xls");
        	Workbook inbook = Workbook.getWorkbook(file);
        	WritableWorkbook workbook = Workbook.createWorkbook(file, inbook);
        	WritableSheet sheet = workbook.getSheet(0);
        	Label label = new Label(2, 0, "又是一个数据");
        	Label label2 = new Label(2, 0, "又是一个数据");
        	sheet.addCell(label);
        	WritableSheet sheet2 = workbook.createSheet("第二页", 1);
        	sheet2.addCell(label2);
        	workbook.write();
        	workbook.close();
    	}
        
        private static void read() throws BiffException, IOException {
    		// TODO Auto-generated method stub
        	File file = new File("E:/test.xls");
        	Workbook workbook = Workbook.getWorkbook(file);
        	Sheet sheet = workbook.getSheet(0);
        	Cell cell = sheet.getCell(0, 0);
        	logger.info(cell.getContents());
        	cell = sheet.getCell(1, 0);
        	logger.info(cell.getContents());
        	cell = sheet.getCell(2,0);
        	if (cell instanceof DateCell) {
    			DateCell dateCell = (DateCell) cell;
    			Date date = dateCell.getDate();
    			DateFormat format = new SimpleDateFormat("yyyy-MM=dd-HH");
    			logger.info(format.format(date));
    		}
        	logger.info(cell.getContents());
        	workbook.close();
    	}
        
        private static void write() throws Exception{
    		// TODO Auto-generated method stub
        	File file = new File("E:/test.xls");
        	WritableWorkbook workbook = Workbook.createWorkbook(file);
        	WritableSheet sheet1 = workbook.createSheet("第一页", 0);
        	Label label = new Label(0, 0, "这是第一个值");
        	Number number = new Number(1, 0, 3.1415926);
        	DateTime time = new DateTime(2, 0, new Date());
        	sheet1.addCell(label);
        	sheet1.addCell(number);
        	sheet1.addCell(time);
        	workbook.write();
        	workbook.close();
    
    	}
    }
    






    展开全文
  • jxljxlApi

    2011-05-28 16:31:24
    java语言操纵excel文档。以及jxl的帮助文档
  • jxl-开源

    2021-05-01 06:42:49
    jxl是一个纯Java 5超级项目,包括Enclosure,Peermi,Enshell和Xlp。
  • jxl-api jxl帮助文档

    2015-03-03 09:39:20
    jxl是java一个方便操作excel的一个组件,此api是离线版,无需联网。
  • jxl解析

    2012-06-18 22:36:12
    JXL操作Excel
  • jxl导入excel

    2017-04-09 21:54:18
    jxl导入excel
  • jxl数据导入导出jxl数据导入导出jxl数据导入导出 jxl数据导入导出jxl数据导入导出jxl数据导入导出
  • jxl.jar+jxl_api.chm

    2018-05-18 19:34:34
    jxl.jar及API java操作Excel表工具包,及API文档!简单易学
  • Java使用Excel模板导出所需的jar:freemarker-2.3.19.jar 、freemarker-util-0.0.1.jar 、jxl-2.6.10.jar 、jxl-report-1.0.jar
  • jxl基础

    2021-02-22 18:57:14
    JXL的使用 Jxl使用总结 1、创建或读取一个工作薄 Workbook 创建一个工作薄,就是整个Excel文档, WritableWorkbook wwb = Workbook.createWorkbook(os); 其中os为一个文件输出流。当然还有很多其他的入参,比如File...

    JXL的使用

    Jxl使用总结

    1、创建或读取一个工作薄 Workbook

    创建一个工作薄,就是整个Excel文档,
    WritableWorkbook wwb = Workbook.createWorkbook(os);
    其中os为一个文件输出流。当然还有很多其他的入参,比如File等。

    Workbook不但能用来创建工作薄,也可以读取现有的工作薄,比如:
    Workbook.getWorkbook(java.io.File file);
    Workbook是一个很重要工具类,里面方法基本上都是static的,使用方便。

    2、创建工作表 Sheet

    创建工作表的方式是通过上面创建的WritableWorkbook对象来操作。
    创建一个工作表:
    createSheet(java.lang.String name, int index),
    两个参数分别是工作表名字和插入位置,这个位置从0开始,比如:
    WritableSheet sheet = wwb.createSheet(“演员表”, 0);

    3、创建标签 Label

    实际上标签这里的意思就是工作表的单元格,这个单元格多种,分别对
    应不同的类,比如jxl.write.Boolean、jxl.write.Boolean等。
    Label label = new Label(col, row, title);
    三个参数分别表示col+1列,row+1行,标题内容是title。

    将标签加入到工作表中
    sheet.addCell(label);

    4、填充数据

    数据填充这块稍微复杂点,涉及到数据单元格的格式问题。

    a)、填充数字
    jxl.write.Number numb = new jxl.write.Number(1, 1, 250);
    sheet.addCell(numb);

    b)、填充格式化的数字
    jxl.write.NumberFormat nf = new jxl.write.NumberFormat("#.##");
    jxl.write.WritableCellFormat wcf = new jxl.write.WritableCellFormat(nf);
    jxl.write.Number n = new jxl.write.Number(2, 1, 2.451, wcf);
    sheet.addCell(n);

    c)、填充日期
    SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd hh:mm:ss”);
    String newdate = sdf.format(new Date());
    label = new Label(2, 2, newdate);
    sheet.addCell(label);

    d)、填充文本
    label = new Label(3, 3, “周星驰”);
    sheet.addCell(label);

    e)、填充boolean值
    jxl.write.Boolean bool = new jxl.write.Boolean(4, 1, true);
    sheet.addCell(bool);

    5、合并单元格

    通过writablesheet.mergeCells(int x,int y,int m,int n);来实现的。
    表示将从第x+1列,y+1行到m+1列,n+1行合并 (四个点定义了两个坐标,左上角和右下角)
    结果是合并了m-x+1行,n-y+1列,两者乘积就是合并的单元格数量。

        sheet.mergeCells(0, 6, 3, 8); 
        label = new Label(0, 6, "合并了12个单元格"); 
        sheet.addCell(label);
    

    6、添加单元格的式样

    主要是改变单元格背景、字体、颜色等等。
    WritableCellFormat wc = new WritableCellFormat();
    // 设置居中
    wc.setAlignment(Alignment.CENTRE);
    // 设置边框线
    wc.setBorder(Border.ALL, BorderLineStyle.THIN);
    // 设置单元格的背景颜色
    wc.setBackground(jxl.format.Colour.RED);
    label = new Label(1, 5, “字体”, wc);
    sheet.addCell(label);

    7、设置单元格字体

    // 设置字体
    jxl.write.WritableFont wfont = new jxl.write.WritableFont(WritableFont.createFont(“楷书”), 20);
    WritableCellFormat font = new WritableCellFormat(wfont);
    label = new Label(2, 6, “楷书”, font);
    sheet.addCell(label);

    8、将工作写成文件

    // 写入数据
    wwb.write();
    // 关闭文件
    wwb.close();

    9、行列的批量操作

    //获取所有的工作表
    jxl.write.WritableSheet[] sheetList = wwb.getSheets();
    //获取第1列所有的单元格
    jxl.Cell[] cellc = sheet.getColumn(0);
    //获取第1行所有的单元格
    jxl.Cell[] cellr = sheet.getRow(0);
    //获取第1行第1列的单元格
    Cell c = sheet.getCell(0, 0);

    10、获取单元格的值

    //获取单元格的值,不管什么单元格,返回都是字符串 
    String value = c.getContents();
    
    public class JxlExcel {
        public static void main(String[] args) throws IOException, WriteException {
            File file=new File("d:\\test\\student.xls");
            //创建一个excel工作簿
            WritableWorkbook wwb = Workbook.createWorkbook(file);
    
            //创建工作表,序号为0,名称为sheet1
            WritableSheet sheet1 = wwb.createSheet("sheet1", 0);
            WritableSheet sheet2 = wwb.createSheet("sheet2", 1);
            WritableSheet sheet3 = wwb.createSheet("sheet3", 2);
            //创建单元格,列序号从0开始,行序号也从0开始、列内容
            Label label=new Label(0,0,"姓名");
            //把单元格添加到工作表
            sheet1.addCell(label);
            //把内容写入缓存
            wwb.write();
            //关闭工作簿
            wwb.close();
        }
    }
    
    public class Test1 {
        public static void main(String[] args) throws IOException, BiffException {
            File file=new File("d:\\test\\student.xls");
            //读取工作簿
            Workbook wb = Workbook.getWorkbook(file);
            //获取第一个工作表,序号从0开始
            Sheet sheet = wb.getSheet(0);
            //获取单元格总列数
            System.out.println("单元格总列数"+sheet.getColumns());
            //获取单元格总行数
            System.out.println("单元格总行数"+sheet.getRows());
            //输出表头内容
            for (int col=0;col<sheet.getColumns();col++) {
                System.out.print(sheet.getCell(col, 0).getContents() + "\t");
            }
            System.out.println();
            //输出表主体内容
            for (int row=1;row<sheet.getRows();row++){
                for (int col=1;col<sheet.getColumns();col++){
                    System.out.print(sheet.getCell(col, row).getContents() + "\t");
                }
                System.out.println();
            }
            //关闭工作簿
            wb.close();
        }
    }
    
    public class Test {
        public static void main(String[] args) throws IOException, WriteException {
            File file=new File("d:\\test\\student.xls");
            Random r=new Random();
            SimpleDateFormat sdf=new SimpleDateFormat("yyy/MM/dd");
            SimpleDateFormat sd=new SimpleDateFormat("yyy/MM/dd HH:ss:mm");
            WritableWorkbook wwb = Workbook.createWorkbook(file);
            WritableSheet sheet = wwb.createSheet("sheet", 0);
            //添加表头
            sheet.addCell(new Label(0,0,"学生编号"));
            sheet.addCell(new Label(1,0,"学生姓名"));
            sheet.addCell(new Label(2,0,"学生账号"));
            sheet.addCell(new Label(3,0,"学生密码"));
            sheet.addCell(new Label(4,0,"学生性别"));
            sheet.addCell(new Label(5,0,"学生年龄"));
            sheet.addCell(new Label(6,0,"出生日期"));
            sheet.addCell(new Label(7,0,"创建时间"));
            //添加主体内容
            for (int row=1;row<=100;row++){
                sheet.addCell(new Label(0,row,"学生编号"+row));
                sheet.addCell(new Label(1,row,"张三"+row));
                sheet.addCell(new Label(2,row,"shangsan"+row));
                sheet.addCell(new Label(3,row,"123456"));
                sheet.addCell(new Label(4,row,r.nextInt(2)==1?"男":"女"));
                sheet.addCell(new Label(5,row,""+r.nextInt(30)));
                sheet.addCell(new Label(6,row,""+sdf.format(new Date())));
                sheet.addCell(new Label(7,row,""+sd.format(new Date())));
            }
            wwb.write();
            wwb.close();
        }
    }
    
    展开全文

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,631
精华内容 3,452
关键字:

JXL