新增前端解析xlsx方法

This commit is contained in:
gaoxiongzaq
2023-06-02 14:55:32 +08:00
parent 8135fce136
commit b9f438bc01
69 changed files with 56978 additions and 5 deletions

View File

@@ -32,6 +32,7 @@ public interface FilePreview {
String DCM_FILE_PREVIEW_PAGE = "dcm";
String DRAWUI_FILE_PREVIEW_PAGE = "drawio";
String NOT_SUPPORTED_FILE_PAGE = "fileNotSupported";
String XLSX_FILE_PREVIEW_PAGE = "officeweb";
String filePreviewHandle(String url, Model model, FileAttribute fileAttribute);
}

View File

@@ -57,6 +57,14 @@ public class OfficeFilePreviewImpl implements FilePreview {
String pdfName = fileName.substring(0, fileName.lastIndexOf(".") ) + suffix +"." +(isHtml ? "html" : "pdf"); //生成文件添加类型后缀 防止同名文件
String cacheFileName = userToken == null ? pdfName : userToken + "_" + pdfName;
String outFilePath = FILE_DIR + cacheFileName;
if(!officePreviewType.equalsIgnoreCase("html")){
if(officePreviewType.equalsIgnoreCase("web")|| ConfigConstants.getofficeTypeWeb() .equalsIgnoreCase("web") ){
if(suffix.equalsIgnoreCase("xlsx")){
model.addAttribute("pdfUrl", url);
return XLSX_FILE_PREVIEW_PAGE;
}
}
}
if (forceUpdatedCache|| !fileHandlerService.listConvertedFiles().containsKey(pdfName) || !ConfigConstants.isCacheEnabled()) {
// 下载远程文件到本地,如果文件在本地已存在不会重复下载
ReturnResponse<String> response = DownloadUtils.downLoad(fileAttribute, fileName);