问题描述
- 关于Spring mvc 文件问题
-
完成一个程序应用:在指定的文件夹下读取文件列表,列出文件名、物理路径、文件大小、文件日期;按照文件日期降序排序;支持单个文件下载和批量压缩下载
解决方案
解决Spring MVC @ResponseBody返回中文字符串乱码问题
Spring MVC Json 乱码问题
spring mvc 文件下载
解决方案二:
去百度,搜文件获取,有很多例子
解决方案三:
页面js
function downManualTemplateClick(){
window.open(url, "_self");
}
后台
@RequestMapping("/downManualTemplate.do")
public void exportOriginalPrice(HttpServletResponse response,
HttpServletRequest request)
{
String name = "下载模板";
try
{
Workbook wb = new HSSFWorkbook();
response.setCharacterEncoding("UTF-8");
response.setContentType("application/vnd.ms-excel");
String xlsName = name + ".xls";
response.setHeader("Content-Disposition", "attachment;Filename="
+ new String(xlsName.getBytes("gb2312"), "ISO8859-1"));
CellStyle cellStyle = wb.createCellStyle();
Font headerFont = wb.createFont();
headerFont.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
headerFont.setFontName("宋体");
headerFont.setFontHeight((short) 240);
cellStyle.setFont(headerFont);
Sheet sheet = wb.createSheet(name);
// 设置列宽
for (int i = 0; i < 18; i++)
{
sheet.setColumnWidth(i, 15 * 256);
}
Row row = sheet.createRow(0);
// 创建单头
row = this.createHeader(row, cellStyle);
Row row2 = sheet.createRow(1);
// 创建第二行 例子
row = this.createRow(row2);
wb.write(response.getOutputStream());
response.getOutputStream().flush();
response.getOutputStream().close();
}
catch (IOException e)
{
e.printStackTrace();
}