首页 > 代码库 > java利用poi导出数据到excel
java利用poi导出数据到excel
背景:
上一篇写到利用jtds连接数据库获取相应的数据,本篇写如何用poi将数据到处到excel中,此程序为Application
正文:
第三方poi jar包:poi驱动包下载
代码片段:
/** * 将数据导出到excel中 * @param data 将要被导入到excel中的数据 * @throws IOException */ public void crateTempFile(ArrayList<LinkedHashMap<String, String>> data) throws IOException { //建立一个excel工作簿 HSSFWorkbook wb = new HSSFWorkbook(); //建立一个sheet HSSFSheet sheet = wb.createSheet("test"); //建立一个单元格样式 HSSFCellStyle commonTitileStyle = wb.createCellStyle(); //建立一个字体样式 HSSFFont font=wb.createFont(); //设置字体颜色 font.setColor(HSSFColor.RED.index);//HSSFColor.VIOLET.index //字体颜色 //设置字体的大小 font.setFontHeightInPoints((short)12); //字体增粗 font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD); //将字体样式放入单元格样式中 commonTitileStyle.setFont(font); //建立一行 HSSFRow titleRow = sheet.createRow(0); Map<String, String> titleMap = data.get(0); Set<String> keySet = titleMap.keySet(); Iterator<String> it = keySet.iterator(); //sheet中行索引值 int indexOfRow = 0; //建立第一行第一个单元格 HSSFCell titileCell = titleRow.createCell(indexOfRow); String titilKey = "测试测试(6072)"; //设置单元格宽度 sheet.setColumnWidth(indexOfRow, 20 * 256); //给单元格赋值 titileCell.setCellValue(titilKey); //设置单元格样式 titileCell.setCellStyle(commonTitileStyle); indexOfRow = 1; //设置sheet第二行 HSSFRow dataRow = sheet.createRow(indexOfRow); while (it.hasNext()) { //遍历建立第二行单元格格式 HSSFCell cell1 = dataRow.createCell(indexOfRow-1); String key1 = it.next(); //将数据库表中的字段名改为修改成excel中的需要的标题名称 key1 = dbColumnNameToExcelColumnName(key1); sheet.setColumnWidth(indexOfRow, 20 * 256); cell1.setCellValue(key1); indexOfRow++; } //设置第三行 indexOfRow = 2; for (Map<String, String> temp : data) { HSSFRow titleRow1 = sheet.createRow(indexOfRow); Set<String> set = temp.keySet(); Iterator<String> it1 = set.iterator(); int indexOfColumn = 0; while (it1.hasNext()) { String key = it1.next(); if (key.equals("anchor_name") || key.equals("send_gift_user_name") || key.equals("add_date")) { String value = http://www.mamicode.com/temp.get(key);>效果:在D:\test中建立一个excel文件,其中的样式为:体会:
主要利用poi将数据导出excel。具体步骤是:
1.先建立一个excel工作簿,在建立一个sheet,
2.在建立的sheet中设置每一行每一个列的值。
具体的样式问题,可以查看poi提供的API文档
java利用poi导出数据到excel
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。