我现在正在读取一个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();
}
}
答案 0 :(得分:0)
如果你在servlet中(但是如果你在jsp中同样有效)你不需要传递任何东西......只需设置apptopriate内容类型作为响应,获取ServletOutputStream,读取xls和使用该流写
如果你是一个主要的,它不寻常但不是不可能......只需创建一个接受base64编码数据的servlet。在您的主要读取文件中,在base64band中对流进行编码,然后对该servlet进行http post调用,发布编码数据。在你的servlet中,doPost()方法解码数据并使用ServletOutputStream
写出