久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

angular.js - springMVC導(dǎo)出POI的excel,angularjs接收,但是excel打不開(kāi)xlsx

瀏覽:114日期:2022-10-08 10:22:26

問(wèn)題描述

js導(dǎo)出方法:

$scope.showYes = function () { var needFields = getTheNeedFields(); $http.post('/aa.do?fields='+needFields, {responseType: ’arraybuffer’}).then(function (response) {var data = new Blob([response.data], {type: response.headers(’Content-Type’)});var filename = response.headers(’Content-Disposition’).split(’;’)[1].trim().substr(’filename=’.length);FileSaver.saveAs(data, filename); });};

服務(wù)端處理方法:

@RequestMapping('/aa') public void testExportDynamic(HttpServletResponse response) throws IOException {String fileName = System.currentTimeMillis()+'';response.setCharacterEncoding('UTF-8');response.setContentType('application/vnd.openxmlformats-officedocument.spreadsheetml.sheet; charset=UTF-8');response.setHeader('Content-disposition', 'attachment;filename=' + URLEncoder.encode(fileName, 'utf-8')+ '.xlsx');OutputStream os = response.getOutputStream();Map map = new HashMap();String fields = request.getParameter('fields');map.put('fields', fields);//Map對(duì)象,帶null的對(duì)象List<HashMap> result = userDao.loadDatasBySelectionFields(map);XSSFWorkbook workbook = MehtodApis.exportExcelFile(result, fields);//OutputStream os = new FileOutputStream('D:/export2007_' + System.currentTimeMillis() + '.xlsx');//workbook.write(os);os.close(); }

但是下載的文件是這樣的:

angular.js - springMVC導(dǎo)出POI的excel,angularjs接收,但是excel打不開(kāi)xlsx

控制臺(tái):

angular.js - springMVC導(dǎo)出POI的excel,angularjs接收,但是excel打不開(kāi)xlsx

如果我用這種輸出的excel到覺(jué)得路徑下,文件是沒(méi)問(wèn)題的。

Map map = new HashMap();String fields = request.getParameter('fields');map.put('fields', fields);//Map對(duì)象,帶null的對(duì)象List<HashMap> result = userDao.loadDatasBySelectionFields(map);XSSFWorkbook workbook = MehtodApis.exportExcelFile(result, fields);OutputStream os = new FileOutputStream('D:/export2007_' + System.currentTimeMillis() + '.xlsx');workbook.write(os);os.close();

神馬問(wèn)題呢?怎么處理好呢?

問(wèn)題解答

回答1:

你斷點(diǎn)跟蹤查看內(nèi)存快照看一下你的數(shù)據(jù)有沒(méi)有問(wèn)題和你的打開(kāi)的excel的版本一致不

標(biāo)簽: excel
主站蜘蛛池模板: 贺州市| 金湖县| 广元市| 临沧市| 土默特右旗| 建德市| 玉环县| 堆龙德庆县| 漳浦县| 鄱阳县| 醴陵市| 哈巴河县| 宝鸡市| 佛冈县| 兴和县| 新邵县| 闻喜县| 湛江市| 长汀县| 五大连池市| 江永县| 桐梓县| 宁陵县| 中牟县| 赞皇县| 出国| 信丰县| 吉木乃县| 武乡县| 获嘉县| 太和县| 博野县| 安新县| 百色市| 林西县| 三门峡市| 江永县| 上饶县| 娱乐| 隆子县| 砚山县|