|
@@ -52,6 +52,7 @@ public class CsvUtil {
|
|
*/
|
|
*/
|
|
public static void export(HttpServletRequest request, HttpServletResponse response, String fileName, String[] titleStr, String[][] content) throws IOException {
|
|
public static void export(HttpServletRequest request, HttpServletResponse response, String fileName, String[] titleStr, String[][] content) throws IOException {
|
|
OutputStreamWriter writer = new OutputStreamWriter(response.getOutputStream(), "UTF-8");
|
|
OutputStreamWriter writer = new OutputStreamWriter(response.getOutputStream(), "UTF-8");
|
|
|
|
+ writer.write(new String(new byte[] { (byte) 0xEF, (byte) 0xBB,(byte) 0xBF }));//解决excel打开乱码问题
|
|
BufferedWriter csvWriter = new BufferedWriter(writer, 1024);
|
|
BufferedWriter csvWriter = new BufferedWriter(writer, 1024);
|
|
//writeRow(new String[]{fileName}, csvWriter);
|
|
//writeRow(new String[]{fileName}, csvWriter);
|
|
|
|
|
|
@@ -71,8 +72,8 @@ public class CsvUtil {
|
|
response.setHeader("Content-Disposition", "attachment;filename=\""
|
|
response.setHeader("Content-Disposition", "attachment;filename=\""
|
|
+ formFileName + "\"");
|
|
+ formFileName + "\"");
|
|
response.setContentType("multipart/form-data");
|
|
response.setContentType("multipart/form-data");
|
|
|
|
+ csvWriter.write(new String(new byte[] { (byte) 0xEF, (byte) 0xBB,(byte) 0xBF }));//解决excel打开乱码问题
|
|
writeRow(titleStr, csvWriter);
|
|
writeRow(titleStr, csvWriter);
|
|
-
|
|
|
|
for (String[] strings : content) {
|
|
for (String[] strings : content) {
|
|
writeRow(strings, csvWriter);
|
|
writeRow(strings, csvWriter);
|
|
}
|
|
}
|
|
@@ -108,6 +109,8 @@ public class CsvUtil {
|
|
*/
|
|
*/
|
|
private static void writeRow(String[] str, BufferedWriter csvWriter) throws IOException {
|
|
private static void writeRow(String[] str, BufferedWriter csvWriter) throws IOException {
|
|
// 写入文件头部
|
|
// 写入文件头部
|
|
|
|
+
|
|
|
|
+
|
|
for (String data : str) {
|
|
for (String data : str) {
|
|
if (data == null || "null".equals(data)) {
|
|
if (data == null || "null".equals(data)) {
|
|
csvWriter.write("\"" + " " + "\",");
|
|
csvWriter.write("\"" + " " + "\",");
|