java怎么把数据库的内容导出到excel表里面

1、首先创建一个普通的类,这个类包含你要导出的字段。(不创建也没有什么)

2、再把所有的内容都放入这个类的list集合中。

3、把类写入excel中

public static void downLoadExcel(String sql, String path) {
        try {
            WritableWorkbook wwb = null;
            // 创建可写入的Excel工作簿
            String fileName = path;
            File file = new File(fileName);
            if (!file.exists()) {
                file.createNewFile();
            }
            // 以fileName为文件名来创建一个Workbook
            wwb = Workbook.createWorkbook(file);
            // 创建工作表
            WritableSheet ws = wwb.createSheet("Corporation Shee 1", 0);
            // 查询数据库中所有的数据
            List list = JXLExportExcel.getAllByDb(sql);
            // 要插入到的Excel表格的行号,默认从0开始
            Label labelCompanyName = new Label(0, 0, "公司名称");
            // 表示第
            Label labelName = new Label(1, 0, "联系人姓名");
            Label labelEmail = new Label(2, 0, "联系人邮箱");
            Label labelPhone = new Label(3, 0, "联系人电话");
            Label labelCompanyMoney = new Label(4, 0, "去年资产总额");
            Label labelCompanyShouru = new Label(5, 0, "主营业务收入");
            ws.addCell(labelName);
            ws.addCell(labelEmail);
            ws.addCell(labelPhone);
            ws.addCell(labelCompanyName);
            ws.addCell(labelCompanyMoney);
            ws.addCell(labelCompanyShouru);
            for (int i = 0; i < list.size(); i++) {
                Label labelCompanyName_i = new Label(0, i + 1, list.get(i).getCompanyName());
                Label labelName_i = new Label(1, i + 1, list.get(i).getApplyPerson());
                Label labelEmail_i = new Label(2, i + 1, list.get(i).getEmail());
                Label labelPhone_i = new Label(3, i + 1, list.get(i).getContactsMobilePhone());
                Label labellabelCompanyMoney_i = new Label(4, i + 1, list.get(i).getYyMoney());
                Label labelCompanyShouru_i = new Label(5, i + 1, list.get(i).getYyshouru());
                ws.addCell(labelName_i);
                ws.addCell(labelEmail_i);
                ws.addCell(labelPhone_i);
                ws.addCell(labelCompanyName_i);
                ws.addCell(labellabelCompanyMoney_i);
                ws.addCell(labelCompanyShouru_i);
            }
            wwb.write();
            wwb.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

你可能感兴趣的:(所遇问题,java)