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

サーブレットを使用している場合 (ただし、jsp を使用している場合も同様です)、何も渡す必要はありません。応答で apptopriate コンテンツ タイプを設定し、ServletOutputStream を取得し、xls を読み取り、それを使用して書き込みます。ストリーム

あなたがメインの場合、それは珍しいことですが、不可能ではありません.base64でエンコードされたデータを受け入れるサーブレットを作成するだけです. メインでファイルを読み取り、base64band でストリームをエンコードしてから、そのサーブレットに http post 呼び出しを行い、エンコードされたデータを投稿します。サーブレットの doPost() メソッドでデータをデコードし、ServletOutputStream を使用して書き出す

于 2013-07-07T19:54:49.133 に答える