• 软工人3月9日学习


    android创建Excel

    一.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();

    二.插入数据

      思路是在userservice层写好查询方法,在activity中实例化对象,调用方法。

    转自http://liuxiangdong100.blog.163.com/blog/static/2261943820106198363739/

  • 相关阅读:
    锤炼自己,即便是铁,也要是铁中的佼佼者。
    数据库简单学习
    英雄总结
    强化肖龙
    神兽世界
    魔豆魔豆
    硬链接和软连接的区别
    深拷贝和浅拷贝的区别
    C++程序员(终身学习)
    矫健《圣徒》读后感
  • 原文地址:https://www.cnblogs.com/jz-no-bug/p/14902107.html
Copyright © 2020-2023  润新知