java生成excel文件

首先下载jexcelapi_2_6_12.tar.gz,解压后将里面的jxl.jar复制到WEB-INF/lib目录下面
     String filePath = request.getParameter("filePath");
        filePath=filePath.replaceAll("\\\\", "/");
        FileOutputStream os = new FileOutputStream(new File(filePath));
       //创建工作薄
        WritableWorkbook workbook = Workbook.createWorkbook(os);
        //创建新的一页
        WritableSheet sheet = workbook.createSheet("First Sheet",0);
        //创建要显示的内容,创建一个单元格,第一个参数为列坐标,第二个参数为行坐标,第三个参数为内容
        try{
            ResultSet rs = null;
            SQLBean dbMsg = new SQLBean();
            dbMsg.getConncetion();
            dbMsg.getStatement();
            String sql = request.getParameter("sql");
            rs = dbMsg.getResultSet(sql);
            Label tmp = new Label(0,0,"园类型");
            sheet.addCell(tmp);
            tmp = new Label(1,0,"楼标号");
            sheet.addCell(tmp);
            tmp = new Label(2,0,"用户名");
            sheet.addCell(tmp);
            tmp = new Label(3,0,"联系方式");
            sheet.addCell(tmp);
            tmp = new Label(4,0,"订餐类型");
            sheet.addCell(tmp);
            tmp = new Label(5,0,"订餐名称");
            sheet.addCell(tmp);
            tmp = new Label(6,0,"订餐份数");
            sheet.addCell(tmp);
            tmp = new Label(7,0,"支付总金额");
            sheet.addCell(tmp);
            tmp = new Label(8,0,"付款方式");
            sheet.addCell(tmp);
            tmp = new Label(9,0,"订单时间");
            sheet.addCell(tmp);
            int row = 0;
            while(rs.next()){
                ++row;
                for(int i=1; i<=10; ++i){
                    tmp = new Label(i-1,row, rs.getString(i));
                    sheet.addCell(tmp);
                }
            }
        } catch (Exception e){
            out.println("数据生成错误!");
        } finally{
            //把创建的内容写入到输出流中,并关闭输出流
            workbook.write();
            workbook.close();
            os.close();
        }
时间: 2024-09-12 11:18:35

java生成excel文件的相关文章

Windows中使用Java生成Excel文件并插入图片的方法_java

生成简单的Excel文件 在现实的办公中,我们常常会有这样一个要求:要求把报表直接用excel打开.在实习中有这样一个需求.根据所选择的资源查询用户所提供附件的全部信息并生成excel供下载.但是在查询的时候我们需要来检测用户所提供的附件里面的信息是否有错误(身份证).有错误的生成错误信息excel.      Apache的POI项目,是目前比较成熟的HSSF接口,用来处理Excel对象.其实POI不仅仅只能处理excel,它还可以处理word.PowerPoint.Visio.甚至Outlo

用java生成Excel文件时,保留两位小数的BigDecimal精度丢失。求原因

问题描述 sumSumOrdAmt=sumSumOrdAmt.add((BigDecimal)feeRetLogMap.get("sumOrdAmt")).setScale(2,BigDecimal.ROUND_HALF_UP);.................中间步骤省略最后生成excel时发现如果sumSumOrdAmt=1.00时在excel中数据却为1.想不通,我感觉是由于Excel本身的原因.但还是想知道你们的想法.解决方法:将sumSumOrdAmt写到excel时直接写

java使用poi开源框架生成excel文件并对其进行加密登入用户名若为汉字则出现乱码

问题描述 java使用poi开源框架生成excel文件并对其进行加密登入用户名若为汉字则出现乱码 public static byte[] encryptExcel(byte[] bytes String password String userName) { byte[] enExcelBytes = null; try { // 创建一个工作薄 HSSFWorkbook workbook = new HSSFWorkbook(new ByteArrayInputStream(bytes));

java sql server jsp-JSP java SQL servlet实现页面表格生成Excel文件

问题描述 JSP java SQL servlet实现页面表格生成Excel文件 使用JSP java SQL server做了个小系统,现在想实将现通过查询功能生成的表,通过页面上的按钮触发,生成Excel文件.求大神指导! 解决方案 http://271788203.iteye.com/blog/491052

java中excel文件生成时,其他用户不能访问application服务器

问题描述 java中生成excel文件(20000条以上数据)时,运行很长时间excel文件也无法生成,此时其他用户也无法进行对服务器的访问.不知道是什么原因请大家帮忙 解决方案 解决方案二:你说的服务器是什么服务器?Tomcat吗?Tomcat是多线程的,如果一个请求访问生成excel理论上其他的请求也是可以处理了,除非服务器cpu被占满了,这就没办法了.另外如果服务器是你自己写的话,就需要通过新建一个线程来处理excel文件生成,保证主服务器在处理excel的同事可以处理其他请求.

用PHP生成excel文件到指定目录

  这篇文章主要介绍了用PHP生成excel文件到指定目录的相关资料,需要的朋友可以参考下 最近公司要生成报表,用PHP生成. header("Content-type:application/vnd.ms-excel"); header("Content-Disposition:attachment;filename=test_data.xls"); 我百度了下,貌似这个很快能够实现,但是这个文件却是生成在在浏览器下载的地方, 我想把生成的文件生成到指定的目录,这

jar-如何用java生成pdf文件

问题描述 如何用java生成pdf文件 就是写一个方法,把一个html文件打印成pdf文件,我按照网上的试了,用了itext,结果不能显示中文,求大神帮忙,最好给出相应的jar包 解决方案 参考:http://www.jb51.net/article/36626.htm 解决方案二: http://bbs.csdn.net/topics/390670679 解决方案三: 最近刚学到ssh输出excel,用到了POI,你可以可以试一下,我还没做出来,没法给demo了,记住关键词POI,自己搜吧 解

php,不用COM,生成excel文件

excel|生成excel 用php生成excel文件   <?header("Content-type:application/vnd.ms-excel");header("Content-Disposition:filename=test.xls");echo "test1\t";echo "test2\t\n";echo "test1\t";echo "test2\t\n";

使用.NET生成Excel文件

excel|生成excel   我在工作中遇到了一些生成Excel的问题.在网络上查找了很多方法,各有优劣.最后选择了使用OFFICE 的Excel 自动化服务来生成Excel文件的办法,也就是使用Excel提供的Com对象.具体的代码如下:public static void CreateExcel()  {   for(int i = 0 ; i<1 ; i++)   {    string staFile = "D:\\test\\x";    System.Reflect