创建空白的word、excel、ppt
# 创建空白的word、excel、ppt
注意
本文中展示的代码均为关键代码,复制粘贴到您的项目中,按照实际的情况,例如文档路径,用户名等做适当修改即可使用。
需要在Web项目中新建文件的时候,大多是采用复制模板文件为正式文件的方式来新建(详细请参考从模板起草文件),因为一般来说在Web项目中,很少需要新建一个空白的Office文件,假如确实需要在集成了PageOffice产品的Web项目中创建一个空白的Office文档,那么新建方法有两种:
- 使用PageOffice的WebCreateNew方法。PageOffice提供了webCreateNew方法来直接创建并打开doc、docx、xls、xlsx、ppt、pptx等格式的空文件,如果用户客户端Office环境全部是Office2007及以上版本,那么建议webCreateNew方法的第二个参数使用
DocumentVersion.Word2007,详细请参考WebCreateNew新建文件。比如调用webCreateNew方法在客户端直接打开一个空白的Word文档,如果用户执行了保存操作,那么就可以在服务器上保存一个新的Word文档;如果用户不保存,那么服务器上就不会有任何文件产生。此为webCreateNew方法创建文件的优点。 - 采用复制空白Office文件的方式。在Web项目的文件夹中预先放置空白Office文档,比如在项目目录中template文件夹中放置三个空白的文件:blank.docx、blank.xlsx、blank.pptx,注意:空白Office文件的大小不能是0字节,否则PageOffice无法打开这个文件。使用电脑右键菜单新建Office文档时,如果新建的文件大小是0字节,那么请打开这个文件,然后在文件中输入一个空字符,然后保存关闭,再重新打开文件,删除刚才输入的空字符,再保存关闭,这样就得到一个非0字节的、真正的空白Office文件。当Web项目中需要创建新的文件时,比如新建一个Word文档,那么直接通过执行代码拷贝blank.docx到另外一个位置重命名为doc001.docx,然后再打开这个复制后的Word文档即可。一般来说,采用此方式新建文档,一定是先添加一条文档对应的数据库记录,然后再拷贝模板文件创建新文档,这样可以保证新建的文档和数据库中的记录一一对应。项目目录中template文件夹中除了可以预先放置空白的Office文档,还可以放置一些有内容的、或有文档结构的、或预先设置好数据区域的Word文档作为模板使用,当需要从模板新建文档的时候,直接拷贝这些Word文档,然后再打开复制后的Word文档即可。此方式新建文档的优点:可以做到新建空白文件和从模板创建文档都使用统一的方式,执行同一套业务逻辑代码即可。
上次更新: 2023/05/26, 13:30:45