From 81791ded0d0bf0a452dcc3a96f25ea3bb12ebfcb Mon Sep 17 00:00:00 2001 From: heheng <475597332@qq.com> Date: 星期二, 01 七月 2025 13:22:37 +0800 Subject: [PATCH] 修改 --- multi-admin/src/main/java/com/gkhy/exam/admin/controller/system/WordExportController.java | 124 ++++++++++++++++++++-------------------- 1 files changed, 62 insertions(+), 62 deletions(-) diff --git a/multi-admin/src/main/java/com/gkhy/exam/admin/controller/system/WordExportController.java b/multi-admin/src/main/java/com/gkhy/exam/admin/controller/system/WordExportController.java index 1077d13..5b5087b 100644 --- a/multi-admin/src/main/java/com/gkhy/exam/admin/controller/system/WordExportController.java +++ b/multi-admin/src/main/java/com/gkhy/exam/admin/controller/system/WordExportController.java @@ -1,62 +1,62 @@ -package com.gkhy.exam.admin.controller.system; - - -import org.apache.poi.poifs.filesystem.DirectoryEntry; -import org.apache.poi.poifs.filesystem.DocumentEntry; -import org.apache.poi.poifs.filesystem.POIFSFileSystem; -import org.springframework.core.io.ClassPathResource; -import org.springframework.http.HttpHeaders; -import org.springframework.http.MediaType; -import org.springframework.http.ResponseEntity; -import org.springframework.web.bind.annotation.*; - -import javax.servlet.ServletOutputStream; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; -import java.io.*; -import java.util.Map; - -@RestController -public class WordExportController { - @ResponseBody - @RequestMapping(value = "download") - public int download(HttpServletResponse response, HttpServletRequest request)throws Exception { - String content = "<h1>标题头</h1><h2>第二个标题</h2><a href=\"www.baidu.com\">百度搜索</a>"; - StringBuffer sbf = new StringBuffer(); - sbf.append("<html><body>"); - sbf.append(content); - sbf.append("</body></html"); - exportWord(request,response,String.valueOf(sbf),"word1"); - return 1; - } - - - /** - * - * @param request - * @param response - * @param content 富文本内容 - * @param fileName 生成word名字 - * @throws Exception - */ - public static void exportWord(HttpServletRequest request, HttpServletResponse response, String content, String fileName) throws Exception { - byte b[] = content.getBytes("GBK"); //这里是必须要设置编码的,不然导出中文就会乱码。 - ByteArrayInputStream bais = new ByteArrayInputStream(b);//将字节数组包装到流中 - POIFSFileSystem poifs = new POIFSFileSystem(); - DirectoryEntry directory = poifs.getRoot(); - DocumentEntry documentEntry = directory.createDocument("WordDocument", bais); //该步骤不可省略,否则会出现乱码。 - //输出文件 - request.setCharacterEncoding("utf-8"); - response.setContentType("application/msword");//导出word格式 - response.addHeader("Content-Disposition", "attachment;filename=" + new String(fileName.getBytes("GB2312"),"iso8859-1") + ".doc"); - ServletOutputStream ostream = response.getOutputStream(); - poifs.writeFilesystem(ostream); - bais.close(); - ostream.close(); - poifs.close(); - } - - - - -} +//package com.gkhy.exam.admin.controller.system; +// +// +//import org.apache.poi.poifs.filesystem.DirectoryEntry; +//import org.apache.poi.poifs.filesystem.DocumentEntry; +//import org.apache.poi.poifs.filesystem.POIFSFileSystem; +//import org.springframework.core.io.ClassPathResource; +//import org.springframework.http.HttpHeaders; +//import org.springframework.http.MediaType; +//import org.springframework.http.ResponseEntity; +//import org.springframework.web.bind.annotation.*; +// +//import javax.servlet.ServletOutputStream; +//import javax.servlet.http.HttpServletRequest; +//import javax.servlet.http.HttpServletResponse; +//import java.io.*; +//import java.util.Map; +// +//@RestController +//public class WordExportController { +// @ResponseBody +// @RequestMapping(value = "download") +// public int download(HttpServletResponse response, HttpServletRequest request)throws Exception { +// String content = "<h1>标题头</h1><h2>第二个标题</h2><a href=\"www.baidu.com\">百度搜索</a>"; +// StringBuffer sbf = new StringBuffer(); +// sbf.append("<html><body>"); +// sbf.append(content); +// sbf.append("</body></html"); +// exportWord(request,response,String.valueOf(sbf),"word1"); +// return 1; +// } +// +// +// /** +// * +// * @param request +// * @param response +// * @param content 富文本内容 +// * @param fileName 生成word名字 +// * @throws Exception +// */ +// public static void exportWord(HttpServletRequest request, HttpServletResponse response, String content, String fileName) throws Exception { +// byte b[] = content.getBytes("GBK"); //这里是必须要设置编码的,不然导出中文就会乱码。 +// ByteArrayInputStream bais = new ByteArrayInputStream(b);//将字节数组包装到流中 +// POIFSFileSystem poifs = new POIFSFileSystem(); +// DirectoryEntry directory = poifs.getRoot(); +// DocumentEntry documentEntry = directory.createDocument("WordDocument", bais); //该步骤不可省略,否则会出现乱码。 +// //输出文件 +// request.setCharacterEncoding("utf-8"); +// response.setContentType("application/msword");//导出word格式 +// response.addHeader("Content-Disposition", "attachment;filename=" + new String(fileName.getBytes("GB2312"),"iso8859-1") + ".doc"); +// ServletOutputStream ostream = response.getOutputStream(); +// poifs.writeFilesystem(ostream); +// bais.close(); +// ostream.close(); +// poifs.close(); +// } +// +// +// +// +//} -- Gitblit v1.9.2