版权声明:本文为博主原创文章,未经博主允许不得转载。 https://cloud.tencent.com/developer/article/1334569
在国货当自强的当今时代,文档工作越来越多人用wps了,那么onlyoffice的文档协作服务支持wps格式吗?经过试验,一点都没违和感啊。wps本身已经是云上支持团队协作了,为何用onlyoffice来协作呢?有些人想自己搭建呢,或者局域网比较私密呢?它收费也不菲吧……人数限制?文档数量限制?各取所取吧。
近日改了一下engineercms,让它支持上传wps格式的文档,然后用onlyoffice打开进行协作,完全没有问题。得益于wps对于office的兼容已经毫无问题。onlyoffice的设计也是不看扩展名的,而是认为在协作页面给它定义这个文档的格式,fileType和documentType等2个参数决定了onlyoffice的打开就行了。
if path.Ext(onlyattachment.FileName) == ".docx" || path.Ext(onlyattachment.FileName) == ".DOCX" {
c.Data["fileType"] = "docx"
c.Data["documentType"] = "text"
} else if path.Ext(onlyattachment.FileName) == ".wps" || path.Ext(onlyattachment.FileName) == ".WPS" {
c.Data["fileType"] = "docx"
c.Data["documentType"] = "text"
} else if path.Ext(onlyattachment.FileName) == ".XLSX" || path.Ext(onlyattachment.FileName) == ".xlsx" {
c.Data["fileType"] = "xlsx"
c.Data["documentType"] = "spreadsheet"
} else if path.Ext(onlyattachment.FileName) == ".ET" || path.Ext(onlyattachment.FileName) == ".et" {
c.Data["fileType"] = "xlsx"
c.Data["documentType"] = "spreadsheet"
} else if path.Ext(onlyattachment.FileName) == ".pptx" || path.Ext(onlyattachment.FileName) == ".PPTX" {
c.Data["fileType"] = "pptx"
c.Data["documentType"] = "presentation"
} else if path.Ext(onlyattachment.FileName) == ".dps" || path.Ext(onlyattachment.FileName) == ".DPS" {
c.Data["fileType"] = "pptx"
c.Data["documentType"] = "presentation"
} else if path.Ext(onlyattachment.FileName) == ".doc" || path.Ext(onlyattachment.FileName) == ".DOC" {
c.Data["fileType"] = "doc"
c.Data["documentType"] = "text"
} else if path.Ext(onlyattachment.FileName) == ".txt" || path.Ext(onlyattachment.FileName) == ".TXT" {
c.Data["fileType"] = "txt"
c.Data["documentType"] = "text"
} else if path.Ext(onlyattachment.FileName) == ".XLS" || path.Ext(onlyattachment.FileName) == ".xls" {
c.Data["fileType"] = "xls"
c.Data["documentType"] = "spreadsheet"
} else if path.Ext(onlyattachment.FileName) == ".csv" || path.Ext(onlyattachment.FileName) == ".CSV" {
c.Data["fileType"] = "csv"
c.Data["documentType"] = "spreadsheet"
} else if path.Ext(onlyattachment.FileName) == ".ppt" || path.Ext(onlyattachment.FileName) == ".PPT" {
c.Data["fileType"] = "ppt"
c.Data["documentType"] = "presentation"
} else if path.Ext(onlyattachment.FileName) == ".pdf" || path.Ext(onlyattachment.FileName) == ".PDF" {
c.Data["fileType"] = "pdf"
c.Data["documentType"] = "text"
c.Data["Mode"] = "view"
}