Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java GWT:将excel文件写入客户端_Java_Gwt - Fatal编程技术网

Java GWT:将excel文件写入客户端

Java GWT:将excel文件写入客户端,java,gwt,Java,Gwt,我正在使用jakartaPOI在我的GWT应用程序中创建一个excel文件 因为它不允许我在客户端编写代码, 所以我有在服务器端编写excel文件的代码 这将在服务器计算机上正确创建excel文件 我想要的是在客户端/用户计算机上创建相同的excel文件 有解决办法吗 谢谢 代码: 由于GWT被编译成javascript,在javascript中创建任何类型的文件都是不可能的(这是正确的),所以您想要做的事情在GWT中是不可能的。 冒着被无情地否决的风险,你可以用flash脚本来做这件事,我根本

我正在使用jakartaPOI在我的GWT应用程序中创建一个excel文件 因为它不允许我在客户端编写代码, 所以我有在服务器端编写excel文件的代码

这将在服务器计算机上正确创建excel文件 我想要的是在客户端/用户计算机上创建相同的excel文件

有解决办法吗

谢谢

代码:


由于GWT被编译成javascript,在javascript中创建任何类型的文件都是不可能的(这是正确的),所以您想要做的事情在GWT中是不可能的。
冒着被无情地否决的风险,你可以用flash脚本来做这件事,我根本不知道flash是怎么做的。尽管如此,我还是建议完全放弃这个想法。不应更改客户端计算机。

不能使用javascript(GWT客户端)将文件保存到客户端系统。Java脚本无法访问磁盘内容。因此,如果您需要在客户端系统中保存文件,一个选项是在服务器端生成文件,让客户端下载并保存该文件。

您可能需要下载该文件。因此,您应该在服务器上创建文件,并向客户机传递一个id,该id可用于映射位于服务器上的文件的位置。使用
Servlet
您应该能够下载文件。至于您对电子邮件应用程序文件下载的评论,该文件不是在客户端系统上创建的,而是下载的。您可能需要查看上的现有帖子。

您不能在客户端上查看。您在客户端编写的代码将转换为纯javascript。顺便说一句,你想实现什么?当我的应用程序运行时,来自不同位置的用户尝试从我的应用程序下载excel文件,但这些excel文件会下载到我的计算机上(因为我的计算机是服务器),因此,我想实现的是将这些excel文件保存到用户计算机而不是服务器上。您想对该位置做什么?号码格式化?很常见,我的意思是只考虑任何电子邮件应用程序,我们收到一个附件在我们的电子邮件中,我们下载附件,以便附加文件保存在我们的机器(客户机,而不是服务器)。这就是我想做的,在我的申请…
         try {
        FileOutputStream fileOut = new FileOutputStream("D:\\POI111.xls");
        HSSFWorkbook workbook = new HSSFWorkbook();
        HSSFSheet worksheet = workbook.createSheet("POI Worksheet");

        // index from 0,0... cell A1 is cell(0,0)
        HSSFRow row1 = worksheet.createRow((short) 0);

        HSSFCell cellA1 = row1.createCell((short) 0);
        cellA1.setCellValue(dto.getColumn1());


        workbook.write(fileOut);
        fileOut.flush();
        fileOut.close();
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
    return "exported";
}