【问题标题】:Get data of excel file - JSF获取excel文件的数据-JSF
【发布时间】:2013-09-10 07:02:05
【问题描述】:

我有一个 excel 文件:test_excel.xls

我想阅读里面的内容。

我做什么:

1) 从客户端上传文件

2) 解析为 Base64 字符串(使用 javascript)

3) 从 Base64 转换为字节

4) 上传字节串到服务器

5) 卡在这里,不知道怎么获取数据,试过很多方法(Apache POI,转换成FileInputStream..)

有人对这个问题有想法吗?

【问题讨论】:

  • 为什么用客户端做base 64解码?服务器可以做到这一点。客户不必参与 AFAICS。

标签: java excel


【解决方案1】:

上传文件,像这样从中取出 byte[]:

public static byte[] getByteStream(File file) {
    byte[] b = new byte[(int) file.length()];
    try {
        FileInputStream fileInputStream = new FileInputStream(file);
        fileInputStream.read(b);
        for (int i = 0; i < b.length; i++) {
            //System.out.print((char) b[i]);
        }
    } catch (FileNotFoundException e) {
        System.out.println("File Not Found.");
        e.printStackTrace();
    } catch (IOException e1) {
        System.out.println("Error Reading The File.");
        e1.printStackTrace();
    }
    return b;
}

并将其与 Apache POI 或任何其他“excel”框架一起使用以读取其值。

附:你可能想清理代码,我只是抓住了我记得的第一件事,据我所知,它可以使用一些清理smile

【讨论】:

  • 谢谢Lenymm。我明白了
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-02
  • 1970-01-01
  • 2019-12-21
  • 1970-01-01
相关资源
最近更新 更多