java数据导出成Excel文件

HSSFWorkbook workbook = new HSSFWorkbook();

HSSFSheet sheet = workbook.createSheet("综合信息");HSSFRow row = sheet.createRow(0);HSSFCell c0 = row.createCell(0);//设置格式HSSFCellStyle cellStyle = workbook.createCellStyle();HSSFFont font = workbook.createFont();font.setFontHeightInPoints((short) 12);font.setFontName("黑体");cellStyle.setFont(font);cellStyle.setAlignment(CellStyle.ALIGN_CENTER);cellStyle.setVerticalAlignment(CellStyle.VERTICAL_CENTER);c0.setCellStyle(cellStyle);

c0.setCellValue(new HSSFRichTextString(startTime1));sheet.addMergedRegion(new CellRangeAddress(0,0,0,7));HSSFRow row1 = sheet.createRow(1);HSSFCell c1 = row1.createCell(0);c1.setCellValue(new HSSFRichTextString("门诊人数"));HSSFCell c3 = row1.createCell(2);c3.setCellValue(new HSSFRichTextString("门急诊总人数"));HSSFCell c4 = row1.createCell(4);c4.setCellValue(new HSSFRichTextString("出诊医生总人数"));HSSFCell c5 = row1.createCell(6);c5.setCellValue(new HSSFRichTextString("医生平均门急诊量"));

HSSFRow row2 = sheet.createRow(2);HSSFCell c2 = row2.createCell(0);c2.setCellValue(new HSSFRichTextString("急诊人数"));

HSSFRow row3 = sheet.createRow(3);HSSFCell c6 = row3.createCell(0);c6.setCellValue(new HSSFRichTextString("处方数量"));HSSFCell c7 = row3.createCell(2);c7.setCellValue(new HSSFRichTextString("最大处方"));HSSFCell c8 = row3.createCell(4);c8.setCellValue(new HSSFRichTextString("平均处方金额"));HSSFCell c9 = row3.createCell(6);c9.setCellValue(new HSSFRichTextString("医生平均处方数量"));

HSSFRow row4 = sheet.createRow(4);HSSFCell c10 = row4.createCell(0);c10.setCellValue(new HSSFRichTextString("处方总额"));HSSFCell c11 = row4.createCell(2);c11.setCellValue(new HSSFRichTextString("最小处方"));

HSSFRow row5 = sheet.createRow(5);HSSFCell c12 = row5.createCell(0);c12.setCellValue(new HSSFRichTextString("入院人数"));HSSFCell c13 = row5.createCell(2);c13.setCellValue(new HSSFRichTextString("出院人数"));HSSFCell c14 = row5.createCell(4);c14.setCellValue(new HSSFRichTextString("在院人数"));HSSFCell c15 = row5.createCell(6);c15.setCellValue(new HSSFRichTextString("危重人数"));

HSSFRow row6 = sheet.createRow(6);HSSFCell c16 = row6.createCell(0);c16.setCellValue(new HSSFRichTextString("额定床位"));HSSFCell c17 = row6.createCell(2);c17.setCellValue(new HSSFRichTextString("使用床位"));HSSFCell c18 = row6.createCell(4);c18.setCellValue(new HSSFRichTextString("床位使用率"));HSSFCell c19 = row6.createCell(6);c19.setCellValue(new HSSFRichTextString("死亡人数"));

HSSFRow row7 = sheet.createRow(7);HSSFCell c20 = row7.createCell(0);c20.setCellValue(new HSSFRichTextString("医疗收入"));HSSFCell c21 = row7.createCell(2);c21.setCellValue(new HSSFRichTextString("药品收入"));HSSFCell c22 = row7.createCell(4);c22.setCellValue(new HSSFRichTextString("其他收入"));HSSFCell c23 = row7.createCell(6);c23.setCellValue(new HSSFRichTextString("合计收入"));

HSSFRow row8 = sheet.createRow(8);HSSFCell c24 = row8.createCell(0);c24.setCellValue(new HSSFRichTextString("今日手术"));HSSFCell c25 = row8.createCell(1);c25.setCellValue(new HSSFRichTextString("安排数量"));HSSFCell c26 = row8.createCell(4);c26.setCellValue(new HSSFRichTextString("明日手术安排数量"));

HSSFRow row9 = sheet.createRow(9);HSSFCell c27 = row9.createCell(1);c27.setCellValue(new HSSFRichTextString("实际数量"));

    for (int i=0;i<list1.size();i++){        row1.createCell(1).setCellValue(list1.get(0));        row1.createCell(3).setCellValue(sum1);        row1.createCell(5).setCellValue(list1.get(2));        row1.createCell(7).setCellValue(avg1);        row2.createCell(1).setCellValue(list1.get(1));        row3.createCell(1).setCellValue(list1.get(3));        row3.createCell(3).setCellValue(list1.get(4));        row3.createCell(5).setCellValue(avg2);        row3.createCell(7).setCellValue(avg3);        row4.createCell(1).setCellValue(list1.get(5));        row4.createCell(3).setCellValue(list1.get(6));        row5.createCell(1).setCellValue(list1.get(7));        row5.createCell(3).setCellValue(list1.get(8));        row5.createCell(5).setCellValue(list1.get(9));        row5.createCell(7).setCellValue(list1.get(10));        row6.createCell(1).setCellValue(list1.get(11));        row6.createCell(3).setCellValue(list1.get(12));        row6.createCell(5).setCellValue(cwsyl);        row6.createCell(7).setCellValue(list1.get(13));        row7.createCell(1).setCellValue(list1.get(14));        row7.createCell(3).setCellValue(list1.get(15));        row7.createCell(5).setCellValue(list1.get(16));        row7.createCell(7).setCellValue(sum2);        row8.createCell(2).setCellValue(list1.get(17));        row8.createCell(6).setCellValue(list1.get(19));        row9.createCell(2).setCellValue(list1.get(18));    }sheet.addMergedRegion(new CellRangeAddress(1,2,2,2));sheet.addMergedRegion(new CellRangeAddress(1,2,3,3));sheet.addMergedRegion(new CellRangeAddress(1,2,4,4));sheet.addMergedRegion(new CellRangeAddress(1,2,5,5));sheet.addMergedRegion(new CellRangeAddress(1,2,6,6));sheet.addMergedRegion(new CellRangeAddress(1,2,7,7));sheet.addMergedRegion(new CellRangeAddress(3,4,4,4));sheet.addMergedRegion(new CellRangeAddress(3,4,5,5));sheet.addMergedRegion(new CellRangeAddress(3,4,6,6));sheet.addMergedRegion(new CellRangeAddress(3,4,7,7));sheet.addMergedRegion(new CellRangeAddress(8,9,0,0));sheet.addMergedRegion(new CellRangeAddress(8,8,2,3));sheet.addMergedRegion(new CellRangeAddress(9,9,2,3));sheet.addMergedRegion(new CellRangeAddress(8,9,4,5));sheet.addMergedRegion(new CellRangeAddress(8,9,6,7));

c1.setCellStyle(cellStyle);c2.setCellStyle(cellStyle);c3.setCellStyle(cellStyle);c4.setCellStyle(cellStyle);c5.setCellStyle(cellStyle);c6.setCellStyle(cellStyle);c7.setCellStyle(cellStyle);c8.setCellStyle(cellStyle);c9.setCellStyle(cellStyle);c10.setCellStyle(cellStyle);c11.setCellStyle(cellStyle);c12.setCellStyle(cellStyle);c13.setCellStyle(cellStyle);c14.setCellStyle(cellStyle);c15.setCellStyle(cellStyle);c16.setCellStyle(cellStyle);c17.setCellStyle(cellStyle);c18.setCellStyle(cellStyle);c19.setCellStyle(cellStyle);c20.setCellStyle(cellStyle);c21.setCellStyle(cellStyle);c22.setCellStyle(cellStyle);c23.setCellStyle(cellStyle);c24.setCellStyle(cellStyle);c25.setCellStyle(cellStyle);c26.setCellStyle(cellStyle);c27.setCellStyle(cellStyle);

for (int i=0;i<7;i++){    sheet.autoSizeColumn(i);}String str = "门急诊总人数门诊";String str1 = "初诊医生总人数门诊";String str2 = "医生平均门急诊量门诊";int length = str.getBytes().length;int length1 = str1.getBytes().length;int length2 = str2.getBytes().length;sheet.setColumnWidth(2,length*256);sheet.setColumnWidth(4,length1*256);sheet.setColumnWidth(6,length2*256);

response.setContentType("application/vnd.ms-excel");response.setHeader("Content-Disposition", "attachment;filename="        + new String("综合信息".getBytes(),"iso-8859-1") + ".xls");OutputStream ouputStream = response.getOutputStream();workbook.write(ouputStream);ouputStream.flush();ouputStream.close();

原文地址:https://www.cnblogs.com/dawn-and-night/p/11127144.html

时间: 2024-10-07 18:15:02

java数据导出成Excel文件的相关文章

java数据导出成EXCEL

/** * * @param out 输出流 * @param maplist 数据 * @param title 标题 * @param headers 表头 * @param keys 表头对应的字段名 * @return */ public static boolean getExcelDao(OutputStream out, List<Map<String, Object>> maplist, String title, String[] headers,String k

数据导出至Excel文件--好库编程网http://code1.okbase.net/codefile/SerializeHelper.cs_2012122018724_118.htm

using System; using System.IO; using System.Data; using System.Collections; using System.Data.OleDb; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; /// <summary> /// Excel操作类 /// </summary> /// Microsoft Excel 11.0 Obj

Qt中将QTableView中的数据导出为Excel文件

如果你在做一个报表类的程序,可能将内容导出为Excel文件是一项必须的功能.之前使用MFC的时候我就写过一个类,用于将grid中的数据导出为Excel文件.在使用了QtSql模块后,我很容易的将这个类改写应用在Qt程序中.类的名字叫“ExportExcelObject”.使用起来很简单: [cpp] view plaincopy // 1. declare an object // – fileName Excel 文件路径 // – sheetName Excel 工作表(sheet)名称 /

C#创建Excel文件并将数据导出到Excel文件

C#创建Excel文件,这里实际上是从资源中提取一个事先创建好的Excel文件,文件提取成功后,使用OleDb方法连接Excel,向Excel文件中写入数据. 创建解决方案 菜单>新建>项目>Windows窗体应用程序: 添加相关组件: 添加两个DataGridView,一个TextBox,两个按钮 ,如下图: 添加Excel资源: 先在文件夹中新建一个Excel文件,在Sheet1表的第一行设置列名: 双击"Resources.resx"文件打开资源文件视图: 添加

使用原生php将数据库数据导出到excel文件中

最近在工作中遇到一个需求,需要将数据库中的数据导出到excel文件中,并下载excel文件.因为以前没做过,所以就百度了一下, 网上说的大多是使用PHPExcel类来操作excel文件,这还要去下载这个类才能使用,而我只想使用原生的php,不想那么麻烦,好在 也有网友说到关于原生php生成excel文件的方法,其实很简单,下面把我结合网上资料自己实践的代码分享一下. 一般我们这种导数据的操作都是通过用户在网页页面上点击某个按钮触发相应js方法,然后请求php接口来实现的,所以主要有两种 方法来完

JavaScript将网页表格数据导出为Excel文件

不使用服务器端的技术,直接使用js将网页中的表格数据导出为excel文件,支持所有浏览器:前提条件是:网页中的表格数据必须使用table标签排版且不能有任何错误. <!DOCTYPE HTML> <html> <head> <title>javascript exportExcel</title> </head> <body> <table id="name" border="1&quo

C# 泛型List对象数据 导出 成 EXCEL数据表

1          /// <summary>  2         /// 将一组对象导出成EXCEL  3         /// </summary>  4         /// <typeparam name="T">要导出对象的类型</typeparam>  5         /// <param name="objList">一组对象</param>  6         //

PHPExcel数据导出到Excel文件

/** * 数据导出到Excel文件 * * @param object $data 要导出的数据内容 * @param object $headArr 设置Excel的头名称 * @param string $fileName 导出的文件名称 * @param string $width 设置单元格的宽度 * * @throws PHPExcel_Exception 异常控制 * @throws PHPExcel_Reader_Exception 控制Excel加载时的异常 * @throws

实现excel导入导出功能,excel导入数据到页面中,页面数据导出生成excel文件

今天接到项目中的一个功能,要实现excel的导入,导出功能.这个看起来思路比较清楚,但是做起了就遇到了不少问题. 不过核心的问题,大家也不会遇到了.每个项目前台页面,以及数据填充方式都不一样,不过大多都是以json数据填充的.在导入excel填充json数据到页面时,真的让我差点吐血了.在做这个导入导出的时候,那一个礼拜都是黑暗的. 好了,废话不多说了,我今天就给大家展示这个两个功能的核心点,excel生成json数据和json数据生成excel文件. 一:从上传文件到服务器,后台java解析,