javaWeb纯文本导出csv文件,前面的0消失问题
2018-02-02 19:30
190 查看
先上导出代码
String header = "序号,工号,姓名,奖项,奖品名,签字\r\n";
String comma = ",";
@RequestMapping("/exportAllLuckyUser")
public void exportAllLuckyUser(HttpServletResponse response) throws IOException {
response.setHeader("Content-Disposition", "attachment; filename=LuckyUser.csv");
StringBuilder csv = new StringBuilder(header);
List<LuckyUser> list = luckyUserDao.find(Query.build());
int i = 1;
for (LuckyUser luckyUser : list) {
csv
.append(i++)
.append(comma)
.append("\t").append(luckyUser.getEmployeeNo())// 前面加\t,即tab符
.append(comma)
.append(luckyUser.getUsername())
.append(comma)
.append(luckyUser.getLevelName())
.append(comma)
.append(luckyUser.getPrizeName())
.append(comma)
.append(" ")
.append("\r\n");
}
OutputStreamWriter osw = new OutputStreamWriter(response.getOutputStream(), "GBK");
osw.write(csv.toString());
osw.flush();
}
如代码所示luckyUser.getEmployeeNo()这句返回员工号,员工号前面有数字0,如001234
在导出csv时,打开csv前面的0消失,变成1234.解决办法是在前面加上\t
String header = "序号,工号,姓名,奖项,奖品名,签字\r\n";
String comma = ",";
@RequestMapping("/exportAllLuckyUser")
public void exportAllLuckyUser(HttpServletResponse response) throws IOException {
response.setHeader("Content-Disposition", "attachment; filename=LuckyUser.csv");
StringBuilder csv = new StringBuilder(header);
List<LuckyUser> list = luckyUserDao.find(Query.build());
int i = 1;
for (LuckyUser luckyUser : list) {
csv
.append(i++)
.append(comma)
.append("\t").append(luckyUser.getEmployeeNo())// 前面加\t,即tab符
.append(comma)
.append(luckyUser.getUsername())
.append(comma)
.append(luckyUser.getLevelName())
.append(comma)
.append(luckyUser.getPrizeName())
.append(comma)
.append(" ")
.append("\r\n");
}
OutputStreamWriter osw = new OutputStreamWriter(response.getOutputStream(), "GBK");
osw.write(csv.toString());
osw.flush();
}
如代码所示luckyUser.getEmployeeNo()这句返回员工号,员工号前面有数字0,如001234
在导出csv时,打开csv前面的0消失,变成1234.解决办法是在前面加上\t
相关文章推荐
- 【转】ASP.NET导出CSV文件乱码问题
- 解决php导出csv文件打开乱码的问题
- BS系统导出csv文件用excel打开的乱码问题
- java 导出成.csv文件的乱码问题
- MySQL直接导出CSV文件,并解决中文乱码的问题
- asp.net 导出到CSV文件乱码的问题
- C#导出数据到CSV和EXCEL文件时数字文本被转义的解决方法
- oracle数据库PLSQL导出csv文件,excel打开解决科学计数法问题
- caravel 导出csv文件乱码问题
- hbase导出数据为文本,csv,html等文件
- Excel打开从PL/SQL Deleveloper导出的csv文件乱码问题
- laravel 导出csv文件 用excel打开中文乱码问题之BOM
- 导出csv文件时,处理分隔符问题
- 导出csv文件时,处理分隔符问题
- asp.net导出CSV逗号分隔值文件数字自动识别问题
- C#导出数据到CSV和EXCEL文件时数字文本被转义的解决方法
- 文件、导出-在Mac系统下Excel转csv文件中文乱码问题解决-by小雨
- 导出csv文件时,处理分隔符问题(转)
- csv文件导出数据缺失问题
- java从数据库导出.csv文件及中文乱码问题