zoukankan      html  css  js  c++  java
  • JXL导出表格

    JXL导出表格,测试信息写屎了,记得导入jxl.jar包

    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.util.ArrayList;
    import java.util.List;
    import jxl.Workbook;
    import jxl.format.Alignment;
    import jxl.format.Border;
    import jxl.format.BorderLineStyle;
    import jxl.format.Colour;
    import jxl.format.UnderlineStyle;
    import jxl.format.VerticalAlignment;
    import jxl.write.Label;
    import jxl.write.WritableCellFormat;
    import jxl.write.WritableFont;
    import jxl.write.WritableSheet;
    import jxl.write.WritableWorkbook;
    import jxl.write.WriteException;

    public class ExportData {
        /**
         * @param args
         */
        public static void exportExcel(String filename) {
            String[] listThead = { "第一列", "第二列", "第三列", "第四列" };
            List<int[]> queryAllList = new ArrayList<int[]>();
            jxl.write.Label label;
            WritableWorkbook wwb;
            FileOutputStream fos;
            try {
                fos = new FileOutputStream(filename);
                wwb = Workbook.createWorkbook(fos);
                WritableSheet sheet = wwb.createSheet("测试表", 10);// 创建一个工作表
                // 设置单元格的文字格式
                WritableFont wf = new WritableFont(WritableFont.createFont("宋体"),
                        12, WritableFont.NO_BOLD, false,
                        UnderlineStyle.NO_UNDERLINE, Colour.BLUE);
                WritableCellFormat wcf = new WritableCellFormat(wf);
                wcf.setBackground(Colour.GRAY_25);
                // 设置边框
                wcf.setBorder(Border.ALL, BorderLineStyle.THIN);
                // 居中
                wcf.setVerticalAlignment(VerticalAlignment.CENTRE);
                wcf.setAlignment(Alignment.CENTRE);
                // 设置默认行列的高度和宽度
                sheet.getSettings().setDefaultColumnWidth(30);
                // 添加表头
                if (listThead != null) {
                    for (int i = 0; i < listThead.length; i++) {
                        label = new Label(i, 0, listThead[i]);
                        try {
                            sheet.addCell(label);
                        } catch (Exception e) {
                            e.printStackTrace();
                        }
                    }
                }
                queryAllList.add(new int[] { 1, 1, 1, 1 });
                queryAllList.add(new int[] { 2, 2, 2, 2 });
                queryAllList.add(new int[] { 1, 4, 3, 1 });
                queryAllList.add(new int[] { 1, 6, 5, 4 });
                // 构造表体
                if (queryAllList != null) {
                    for (int j = 0; j < queryAllList.size(); j++) {
                        for (int k = 0; k < (queryAllList.get(j)).length; k++) {
                            label = new Label(k,j + 1,(queryAllList.get(j))[k]+"");
                            try {
                                sheet.addCell(label);
                            } catch (Exception e) {
                                e.printStackTrace();
                            }
                        }
                    }
                }
                try {
                    wwb.write();
                    wwb.close();
                } catch (IOException ioe) {
                    System.out.println("ioe出现异常");
                    ioe.printStackTrace();
                } catch (WriteException we) {
                    System.out.println("we出现异常");
                    we.printStackTrace();
                }

            } catch (Exception e) {
                // TODO: handle exception
                e.printStackTrace();
            }
        }

        /**
         * 从Excel文件里读取数据保存到Vector里
         *
         */
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            exportExcel("E:\TEST.xls");
            System.out.println("成功");

        }

    }

  • 相关阅读:
    Flexigrid 完成表格数据显示
    地图高度自适应
    Vmware汉化版下载
    EasyUI grid 封装JSON数据
    C# 中的委托和事件
    C#中的委托和事件(续)
    从dataReader到Entity转化时利用Reflect示例
    sql 压缩数据库出错
    输入日期可以计算星期几
    用CSS调整scrollbar(滚动条)的配色
  • 原文地址:https://www.cnblogs.com/hj918/p/3471175.html
Copyright © 2011-2022 走看看