如何将excel对象传递给jsp文件

时间:2013-07-07 18:14:22

标签: servlets

我现在正在读取一个excel文件,我想把它传递给jsp文件。

我需要将test对象传递给jsp文件,以便我可以将它显示给浏览器。

import java.io.IOException;
import java.io.*;
import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;
import jxl.read.biff.BiffException;

public class Readexcl
{
    private String inputFile;
    public void setInputFile(String inputFile) {

        this.inputFile = inputFile;
    }

    public void read() throws IOException  {
        File inputWorkbook = new File(inputFile);
        Workbook w;
        try {
            w = Workbook.getWorkbook(inputWorkbook);
            Sheet sheet = w.getSheet(0);
            for (int i = 0; i < sheet.getRows(); i++)
            {
                Cell cell = sheet.getCell(0, i);
                System.out.print(cell.getContents()+" ");
                cell = sheet.getCell(1, i);
                System.out.println(cell.getContents()+" ");
                //cell = sheet.getCell(2, i);
                //System.out.println(cell.getContents());

            }

        }
        catch (BiffException e) 
        {
            e.printStackTrace();
        }
    }

    public static void main(String[] args) throws IOException {
        Readexcl test = new Readexcl();
        test.setInputFile("c:\\DATA.xls");
        test.read();
    }
}

1 个答案:

答案 0 :(得分:0)

如果你在servlet中(但是如果你在jsp中同样有效)你不需要传递任何东西......只需设置apptopriate内容类型作为响应,获取ServletOutputStream,读取xls和使用该流写

如果你是一个主要的,它不寻常但不是不可能......只需创建一个接受base64编码数据的servlet。在您的主要读取文件中,在base64band中对流进行编码,然后对该servlet进行http post调用,发布编码数据。在你的servlet中,doPost()方法解码数据并使用ServletOutputStream

写出