jsp/servlet创建excel文件问题

来源:百度知道 编辑:UC知道 时间:2024/06/02 23:03:36
private static final long serialVersionUID = -4424120192575631581L;
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, java.io.IOException {
request.setCharacterEncoding("UTF-8");

String Destination=request.getParameter("Destination");
String RequestNo=request.getParameter("RequestNo");
String selectvalue=request.getParameter("selectvalue");
String TestNumber=request.getParameter("TestNumber");
try
{
HSSFWorkbook wb = new HSSFWorkbook();
//使用默认的构造方法创建workbook

//指定文件名
HSSFSheet sheet = wb.createSheet("new sheet");
HSSFRow row = sheet.createRow((short)0);
//sheet 创建一行
HSSFCell cell = row.createCell((short)0);
cell.setCellValue(1);
FileOutputStream fileOut = new FileOutputStream("workbook.txt");
wb.write(fileOut);
//输出到

FileOutputStream fileOut = new FileOutputStream("workbook.txt");
这段有问题吧,应该是workbook.xls吧?

你操作poi的代码我看是没什么问题。 最好是把错误代码贴一下

("workbook.txt");这段复制过来的时候没改成("workbook.xls"),方法是看网上资料写的,具体操作excel我以前没涉及过。

你的后台有报错么?现在根目录下有workbook这个excel么? 请把问题描述的清楚点。

报什么错,说下。

1. 很显然EXCEL文件创建类不是你写的而是调用的

2. 具体的报错,调试,文件配置,异常等信息都没有

3. 如果你本机没有问题,而发布到TOMCAT的时候有问题,那么请检查你的路径(相对路径)。有可能是("/web/page/welcome.jsp");这边有错

你用的Apache的POI, wb.write(fileOut); 应该是没有问题的。
从你的代码来看,感觉这个文件可能生成了,只是生成的地址可能因为用的相对地址你没找到,试下把这个的地址改成绝对地址。如:FileOutputStream fileOut = new FileOutputStream("d:/workbook.xls");跑一下之后,看在D盘下有没有