Excel在Play Framework 1.2.5.3中导出垃圾字符
我正在使用Play framework 1.2.5.3和excel模块:Excel在Play Framework 1.2.5.3中导出垃圾字符,excel,playframework,export-to-excel,Excel,Playframework,Export To Excel,我正在使用Play framework 1.2.5.3和excel模块: publicstaticvoid createXLSUsers2(){ Logger.info(“generateNameCard”); List users=User.findAll(); request.format=“xls”; renderArgs.put(“\uuuuu EXCEL\u FILE\u NAME\uuuuuuuuuu”,“downloadUsers.xls”); 提供(用户); } 使用上述代码
publicstaticvoid createXLSUsers2(){
Logger.info(“generateNameCard”);
List users=User.findAll();
request.format=“xls”;
renderArgs.put(“\uuuuu EXCEL\u FILE\u NAME\uuuuuuuuuu”,“downloadUsers.xls”);
提供(用户);
}
使用上述代码
然而,我在输出中得到了垃圾字符。我尝试了ApachePOI库和Jetcel库,但没有成功,每个库都在下载的文件上显示相同的块字符
播放时,当它作为响应发送文件时,出现了一些问题,因为它尝试在本地系统上创建没有任何垃圾字符的文件
下载的文件如下所示:
它是使用gizzip的,而gizzip是罪魁祸首:(在这里也解决了一些其他问题
public static void createXLSUsers2() {
Logger.info("generateNameCard");
List<User> users = User.findAll();
request.format = "xls";
renderArgs.put("__EXCEL_FILE_NAME__", "downloadUsers.xls");
render(users);
}