当前位置: 首页 > 知识库问答 >
问题:

如何从blobstore获取上传的excel文件,以及如何将该文件分配给FileInputStream

夏宏旷
2023-03-14

我正在使用GWT Java进行项目。我在谷歌应用程序引擎中将excel文件上传到blobstore中。我想从blobstore中读取excel文件。所以我必须将blobstore中的excel文件分配给FileInputStream。

例:

 FileInputStream file = new FileInpuStream("what is path shall i provide here")  

将excel文件从blobstore分配到FileInputStream的可能方法是什么?有什么帮助吗?

提前感谢

共有2个答案

哈骞仕
2023-03-14

Apache POI<code>XSSFWorkbook</code>接受<code>文件</code>或<code>输入流</code>。假设您可以通过<code>BlobstoreInputStream</code>实例访问Blob对象,您可以调用:

 // BlobKey blobKey = initialize your blob key
 XSSFWorkbook wb = new XSSFWorkbook(new BlobstoreInputStream(blobKey));

您可以通过以下方式访问Blowstore

public class Upload extends HttpServlet {
    private BlobstoreService blobstoreService = BlobstoreServiceFactory.getBlobstoreService();

    @Override
    public void doPost(HttpServletRequest req, HttpServletResponse res)
        throws ServletException, IOException {
        Map<String, List<BlobKey>> blobs = blobstoreService.getUploads(req);
        List<BlobKey> blobKeys = blobs.get("myFile");

        if (blobKeys != null && !blobKeys.isEmpty()) {
            XSSFWorkbook wb = new XSSFWorkbook(new BlobstoreInputStream(blobKeys.get(0)));
        }
    }
}

延伸阅读:Blobstore Java API概述

冉锋
2023-03-14

您可以使用Apache POI通过< code>FileInputStream打开Excel文件,例如:

XSSFWorkbook wb = new XSSFWorkbook(new FileInputStream(<whatever>));

并使用 POI API 修改 Excelsheet 或获取单元格信息。有关Apache POI的更多信息:单击此处。

或者在SO上看到类似的问题:点击这里

 类似资料:
  • 以前,我从android的文件夹中读取了一个json文件, 但是现在为null。请纠正我 错误日志是,

  • 我正在从特定文件夹获取音频文件,并将其绑定到RecyclerView上。现在我想要每个文件的Uri,这样我就可以逐个上传它们。我正在使用光标获取文件。下面是我的代码: 在contentUri中,我得到了以下内容(内容://media/external/audio/media/0)。我想要的是内容://com.android.providers.media.documents/document/xy

  • 问题内容: 我的Android应用程序中有以下字符串: 我需要操纵字符串并为该输出分割字符串: 我需要始终取字符串的最后一个元素。 如何在Java中输出此内容? 我非常感谢您在解决此问题方面可以给我的任何帮助。 问题答案: 另一种可能性:

  • 问题内容: 当我查询此问题时,发现了很多帖子,但是它们都涉及如何从浏览器将文件上传到node.js服务器。我想将文件从node.js代码上传到另一台服务器。我试图基于对node.js的有限了解来编写它,但是它不起作用。 上面的函数被其他生成数据的代码调用。 我尝试使用curl -F“ file = @ ”上传相同的数据文件,并且上传成功。但是我的代码失败了。服务器返回一个特定于应用程序的错误,提示

  • 问题内容: 我的脚本当前如下所示: 日期“ x”和事件“ x”是一系列html标签。页面加载(onload)时运行此功能。我的目标是仅从本地.json文件而不是上面获得的硬代码执行同一操作。我已经签出了http://api.jquery.com/jQuery.getJSON/。 本地.json文件如下所示: 有什么建议? 问题答案: 假设您说.json文件的意思是“本地文件系统上的文件”。 您需要

  • 有没有类似于的东西,但在pathlib中?