Files
gzth/web_msoffice_viewer
2024-06-27 21:46:29 +08:00
..
2024-06-27 21:46:29 +08:00
2024-06-27 21:46:29 +08:00
2024-06-27 21:46:29 +08:00
2024-06-27 21:46:29 +08:00
2024-06-27 21:46:29 +08:00

微软Office文件在线预览

适用场景

  1. 可以对方公示的office文档
  2. 对office文档是否私密无感

微软Office文件在线预览使用说明

  1. 在模型中定义一个二进制的字段
office_file = fields.Binary(string="office file", attachment=True, copy=False)
  1. 在视图中如下使用:
<field name="office_file" widget="ms_office_viewer"/>
  1. 使用微软提供的在线预览功能,此功能要求必须在互联网上可以访问您的文件,故此功能widget同时将office文件保存到目录web_widgets/static/files/office/{模型名称}

  2. 在文件web_widgets/static/src/views/fields/ms_office_viewer/ms_office_viewer_filed.xml 中 acceptedFileExtensions 定义了允许上传的文件格式,有额外需求可以自己修改需求的

  3. accept的接受的微软office文档 Mime 类型列表:

类型/子类型 扩展名 说明
application/msword doc MS Word Document
application/vnd.openxmlformats-officedocument.wordprocessingml.document docx MS Word Document
application/msword dot MS Word Template
application/vnd.ms-excel xla
application/vnd.ms-excel xlc MS Excel Chart
application/vnd.ms-excel xlm MS Excel Macro
application/vnd.ms-excel xls MS Excel Spreadsheet
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet xlsx MS Excel Spreadsheet
application/vnd.ms-excel xlt
application/vnd.ms-excel xlw MS Excel Workspace
application/vnd.ms-outlook msg
application/vnd.ms-pkicertstore sst
application/vnd.ms-pkiseccat cat
application/vnd.ms-pkistl stl
application/vnd.ms-powerpoint pot MS PowerPoint Template
application/vnd.ms-powerpoint pps MS PowerPoint Slideshow
application/vnd.ms-powerpoint ppt MS PowerPoint Presentation
application/vnd.openxmlformats-officedocument.presentationml.presentation pptx MS PowerPoint Presentation
application/vnd.ms-project mpp MS Project Project
application/vnd.ms-works wcm
application/vnd.ms-works wdb MS Works Database
application/vnd.ms-works wks
application/vnd.ms-works wps Works Text Document