Java数据导出到excel

这里只能从显示数据的jsp页面上导出当前页面的数据,这些数据可以从数据库读出,显示到jsp页面,然后加一段话就可把当前页面数据保存到excel里面!
如从后台过来数据显示到  showUser.jsp
然后加链接到 showExcel.jsp就可以了,在这个页面只多了几行字,其他的都不会显示包括页面!但这个页面上的数据跟showUser.jsp的数据一样!
多的这几行代码为:
保存为*.xls,jsp增加的代码为:
<%@ page contentType="application/msexcel" %>
<%
    //就是靠这一行,让前端浏览器以为接收到一个excel档  
     response.setHeader("Content-disposition","attachment; filename=shouExcel.xls");
%>
保存为*.doc,jsp增加的代码为:
<%@ page contentType="application/msword" %>
<%
    //就是靠这一行,让前端浏览器以为接收到一个word档  
     response.setHeader("Content-disposition","attachment; filename=shouDoc.doc");
%>
这些代码都放在<html>前面!
其实完全可以把数据库的所有数据保存到execl里面,我这就不说了!一般都是导出当前数据!
 
相關文章:

http://www.qingsoft.cn/viewthread.php?tid=845

http://ansili.javaeye.com/blog/508504

http://topic.csdn.net/u/20091224/12/d428c659-878d-44a9-b2e7-cb6d199dc06d.html

http://topic.csdn.net/u/20080925/10/2cae7f6c-44a3-4136-8a17-e73c689b5451.html

http://blog.csdn.net/hjy273/archive/2008/11/20/3333798.aspx

在struts1.x下使用POI生成Excel文件并下载:  http://blog.csdn.net/flyever581549/archive/2008/11/11/3275850.aspx

Struts2 + poi 动态生成Excel 下载: http://blog.csdn.net/fenin/archive/2009/10/11/4644983.aspx

 


jxl 写 excel:http://www.blogjava.net/chenlb/archive/2007/10/29/156613.html

jxl.jar包简介/java操作excel:http://tmsoft.lsxy.com/index.php?id=605&load=read

百度百科jxl.jar: http://baike.baidu.com/view/1327707.html

要将Java数据导出Excel,可以使用Apache POI库。以下是一个示例代码: ```java import java.io.FileOutputStream; import java.io.IOException; import java.util.ArrayList; import java.util.Date; import java.util.List; import org.apache.poi.ss.usermodel.CellStyle; import org.apache.poi.ss.usermodel.DataFormat; import org.apache.poi.ss.usermodel.IndexedColors; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.ss.usermodel.Workbook; import org.apache.poi.xssf.usermodel.XSSFWorkbook; public class ExcelExporter { public static void main(String[] args) throws IOException { // 创建一个工作簿 Workbook workbook = new XSSFWorkbook(); // 创建一个工作表 Sheet sheet = workbook.createSheet("Employee Data"); // 设置日期格式 CellStyle dateStyle = workbook.createCellStyle(); DataFormat dateFormat = workbook.createDataFormat(); dateStyle.setDataFormat(dateFormat.getFormat("yyyy/mm/dd")); // 创建表头行 Row headerRow = sheet.createRow(0); headerRow.createCell(0).setCellValue("ID"); headerRow.createCell(1).setCellValue("Name"); headerRow.createCell(2).setCellValue("Role"); headerRow.createCell(3).setCellValue("Salary"); headerRow.createCell(4).setCellValue("Joining Date"); // 填充数据行 List<Employee> employees = getEmployeeData(); int rowNum = 1; for (Employee employee : employees) { Row row = sheet.createRow(rowNum++); row.createCell(0).setCellValue(employee.getId()); row.createCell(1).setCellValue(employee.getName()); row.createCell(2).setCellValue(employee.getRole()); row.createCell(3).setCellValue(employee.getSalary()); row.createCell(4).setCellValue(employee.getJoiningDate()); row.getCell(4).setCellStyle(dateStyle); } // 自动调整列宽 for (int i = 0; i < headerRow.getLastCellNum(); i++) { sheet.autoSizeColumn(i); } // 设置文件名并写入文件 String fileName = "employee_data.xlsx"; FileOutputStream outputStream = new FileOutputStream(fileName); workbook.write(outputStream); workbook.close(); outputStream.close(); System.out.println("Excel file created successfully."); } // 生成示例数据 private static List<Employee> getEmployeeData() { List<Employee> employees = new ArrayList<>(); employees.add(new Employee(101, "John Doe", "Manager", 50000, new Date())); employees.add(new Employee(102, "Jane Doe", "Developer", 40000, new Date())); employees.add(new Employee(103, "Bob Smith", "Developer", 40000, new Date())); employees.add(new Employee(104, "Mary Smith", "Tester", 30000, new Date())); return employees; } } class Employee { private int id; private String name; private String role; private int salary; private Date joiningDate; public Employee(int id, String name, String role, int salary, Date joiningDate) { this.id = id; this.name = name; this.role = role; this.salary = salary; this.joiningDate = joiningDate; } public int getId() { return id; } public String getName() { return name; } public String getRole() { return role; } public int getSalary() { return salary; } public Date getJoiningDate() { return joiningDate; } } ``` 这个示例代码创建了一个包含员工数据Excel文件。您可以根据自己的需求修改代码来导出自己的数据
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值