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