0

我正在读取一个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();
    }
}
4

1 回答 1

0

如果您在 servlet 中(但如果您在 jsp 中同样有效),则不需要传递任何内容...只需设置 apptopriate 内容类型作为响应,获取 ServletOutputStream,读取 xls 并使用它编写溪流

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

于 2013-07-07T19:54:49.133 回答