WebCreateNew新建文件
# WebCreateNew新建文件
- 本示例关键代码的编写位置,请参考“开始 - 快速上手”里您所使用的开发语言框架的最简集成代码
注意
本文中展示的代码均为关键代码,复制粘贴到您的项目中,按照实际的情况,例如文档路径,用户名等做适当修改即可使用。
一般来说,在Web系统中新建文件大多是采用复制服务器端模板文件(包括空文件模板)重新命名为正式文件名的方式来创建文件,这也是PageOffice推荐的新建文件方式。但是有些需求希望直接打开一个空白Office文件,如果用户执行保存操作,那么就在服务器端保存为正式的文件;如果用户没有执行保存操作,服务器端就不会有产生任何文件。
针对此类需求,PageOffice提供了webCreateNew方法来解决此类问题。支持直接创建并打开doc、docx、xls、xlsx、ppt、pptx等格式的空文件。
# 后端代码
- 在后端编写代码调用webCreateNew方法创建并打开文件。
PageOfficeCtrl poCtrl = new PageOfficeCtrl(request);
poCtrl.setSaveFilePage("saveFile"); // 设置保存文件的接口地址
poCtrl.webCreateNew("张三", DocumentVersion.Word2007); // 创建docx格式文档
PageOfficeNetCore.PageOfficeCtrl poCtrl = new PageOfficeNetCore.PageOfficeCtrl(Request);
poCtrl.SaveFilePage = "SaveDoc";// 设置保存文件的接口地址
poCtrl.WebCreateNew("张三", PageOfficeNetCore.DocumentVersion.Word2007);// 创建docx格式文档
// Make sure to add code blocks to your code group
- 在SaveFilePage属性指向的地址接口中,创建FileSaver对象处理文件的保存工作。
FileSaver fs = new FileSaver(request, response);
fs.saveToFile("D:\\documents\\new.docx"); // 根据自己的业务需要设置文件保存路径
fs.close();
PageOfficeNetCore.FileSaver fs = new PageOfficeNetCore.FileSaver(Request, Response);
await fs.LoadAsync();
fs.SaveToFile("D:\\documents\\new.docx");// 根据自己的业务需要设置文件保存路径
return fs.Close();
// Make sure to add code blocks to your code group
# 前端代码
本示例无前端关键代码。
上次更新: 2025/07/21, 15:21:36