×

javaweb导出数据到文件

javaweb导出数据到文件(javaweb导出excel表格)

admin admin 发表于2023-03-29 14:45:07 浏览75 评论0

抢沙发发表评论

本文目录一览:

javaweb 导出excel需要哪些jar包

java导出Excel需要用到poi的jar包,

// 第一步,创建一个webbook,对应一个Excel文件

HSSFWorkbook wb = new HSSFWorkbook();

// 第二步,在webbook中添加一个sheet,对应Excel文件中的sheet

HSSFSheet sheet = wb.createSheet("学生表一");

// 第三步,在sheet中添加表头第0行,注意老版本poi对Excel的行数列数有限制short

HSSFRow row = sheet.createRow((int) 0);

// 第四步,创建单元格,并设置值表头 设置表头居中

HSSFCellStyle style = wb.createCellStyle();

style.setAlignment(HSSFCellStyle.ALIGN_CENTER); // 创建一个居中格式

HSSFCell cell = row.createCell((short) 0);

cell.setCellValue("学号");

cell.setCellStyle(style);

cell = row.createCell((short) 1);

cell.setCellValue("姓名");

cell.setCellStyle(style);

cell = row.createCell((short) 2);

cell.setCellValue("年龄");

cell.setCellStyle(style);

cell = row.createCell((short) 3);

cell.setCellValue("生日");

cell.setCellStyle(style);

// 第五步,写入实体数据 实际应用中这些数据从数据库得到,

List list = CreateSimpleExcelToDisk.getStudent();

for (int i = 0; i list.size(); i++)

{

row = sheet.createRow((int) i + 1);

Student stu = (Student) list.get(i);

// 第四步,创建单元格,并设置值

row.createCell((short) 0).setCellValue((double) stu.getId());

row.createCell((short) 1).setCellValue(stu.getName());

row.createCell((short) 2).setCellValue((double) stu.getAge());

cell = row.createCell((short) 3);

cell.setCellValue(new SimpleDateFormat("yyyy-mm-dd").format(stu

.getBirth()));

}

// 第六步,将文件存到指定位置

try

{

FileOutputStream fout = new FileOutputStream("E:/students.xls");

wb.write(fout);

fout.close();

}

catch (Exception e)

{

e.printStackTrace();

}

}

微软的OFFICE是最为流行的办公软件,主要有OFFICE2010和OFFICE2007两个版本。Office 2000是第三代办公处理软件的代表产品,可以作为办公和管理的平台,以提高使用者的工作效率和决策能力。Office 2000中文版有4种不同的版本:标准版、中小企业版、中文专业版和企业版。-javaweb导出数据到文件

在Office 2000中各个组件仍有着比较明确的分工:一般说来,Word主要用来进行文本的输入、编辑、排版、打印等工作;Excel主要用来进行有繁重计算任务的预算、财务、数据汇总等工作;PowerPoint主要用来制作演示文稿和幻灯片及投影片等;Access是一个桌面数据库系统及数据库应用程序;Outlook是一个桌面信息管理的应用程序;FrontPage主要用来制作和发布因特网的Web页面。-javaweb导出数据到文件

Microsoft Office XP是微软有史以来所发行的Office版本中最重要的版本,而且也被认为是迄今为止功能最强大、最易于使用的Office产品。新版Office放弃了以往以产品发布年命名的惯例!产品名称中的XP,是英文Experience(体验)的缩写,代表着新版Office在包容覆盖广泛设备的Web服务之后,将给用户带来丰富的、充分扩展的全新体验。-javaweb导出数据到文件

除核心的 Office XP 程序 — Microsoft Word、Excel、Outlook和 PowerPoint— 外,Office XP 专业版 中包含 Microsoft Access 2002,它是 Office XP 数据库解决方案,可帮助用户存储、访问和分析数据。-javaweb导出数据到文件

请教java web应用导出文件

修改你后台的数据导出方法,如果有数据的话就直接导出,没数据的话就返回错误信息到前端,提示没数据。

javaweb项目导出exce文件

java导出Excel需要用到poi的jar包,

// 第一步,创建一个webbook,对应一个Excel文件  

        HSSFWorkbook wb = new HSSFWorkbook();  

        // 第二步,在webbook中添加一个sheet,对应Excel文件中的sheet  

        HSSFSheet sheet = wb.createSheet("学生表一");  

        // 第三步,在sheet中添加表头第0行,注意老版本poi对Excel的行数列数有限制short  

        HSSFRow row = sheet.createRow((int) 0);  

        // 第四步,创建单元格,并设置值表头 设置表头居中  

        HSSFCellStyle style = wb.createCellStyle();  

        style.setAlignment(HSSFCellStyle.ALIGN_CENTER); // 创建一个居中格式  

  

        HSSFCell cell = row.createCell((short) 0);  

        cell.setCellValue("学号");  

        cell.setCellStyle(style);  

        cell = row.createCell((short) 1);  

        cell.setCellValue("姓名");  

        cell.setCellStyle(style);  

        cell = row.createCell((short) 2);  

        cell.setCellValue("年龄");  

        cell.setCellStyle(style);  

        cell = row.createCell((short) 3);  

        cell.setCellValue("生日");  

        cell.setCellStyle(style);  

  

        // 第五步,写入实体数据 实际应用中这些数据从数据库得到,  

        List list = CreateSimpleExcelToDisk.getStudent();  

  

        for (int i = 0; i  list.size(); i++)  

        {  

            row = sheet.createRow((int) i + 1);  

            Student stu = (Student) list.get(i);  

            // 第四步,创建单元格,并设置值  

            row.createCell((short) 0).setCellValue((double) stu.getId());  

            row.createCell((short) 1).setCellValue(stu.getName());  

            row.createCell((short) 2).setCellValue((double) stu.getAge());  

            cell = row.createCell((short) 3);  

            cell.setCellValue(new SimpleDateFormat("yyyy-mm-dd").format(stu  

                    .getBirth()));  

        }  

        // 第六步,将文件存到指定位置  

        try  

        {  

            FileOutputStream fout = new FileOutputStream("E:/students.xls");  

            wb.write(fout);  

            fout.close();  

        }  

        catch (Exception e)  

        {  

            e.printStackTrace();  

        }  

    }

java web 导出excel文件的方式

1微软提供的PAI方式 ;

优点是:API比较全,可以实现excel提供的各种需求;

缺点:和office框架绑定,服务器端还需要配置com组件,有时配置了也调不了,原因不清;

导出的速度慢;

2微软提供的VSTO:

基于excel上开发

缺点是:不好嵌入到web中 ;

3种是poi,apache提供的第三方包:

优点:速度快;

缺点:支持office版本比较有限制;

4openxml4j;

优点:速度快支持office2012,版本比较高