当前位置:首页 > 实用技巧 >

手机wps中的文件如何保存本地(手机wps如何汇总文件)

来源:原点资讯(www.yd166.com)时间:2023-10-31 19:09:14作者:YD166手机阅读>>

案例需求:

实现wps的个性化另存为

  1. 在保存时执行一系列客开动作
  2. 对文件选择器的默认值进行修改Title 标题(下图TestPDF)FilterIndex 欲保存的文件类型(下图:文件类型(T))InitialFileName 默认文件名称(下图:文件名(N))

手机wps中的文件如何保存本地,手机wps如何汇总文件(1)

场景:
  • 适用于老版本OA助手无法另存为的情况
  • 自定义另存为弹窗
  • 实现文件格式的转换,可转为/html/docx/doc/dot/pdf/ofd等...
案例可能遇到的坑:

暂无 代码流程

1. 弹出文件选择器FileDialog(2) 2. 定义文件选择器相关属性 3. 识别传入的文件名、文件类型,获取文件选择器中的路径 4. 使用SaveAs2另存为文件至对应格式 代码实现

// 01. 更新func_tabcontrol.js文件中OnBtnSaveAsLocalFile函数 /** * 执行另存为本地文件操作 * @param {*} defaultType 另存为时指定默认后缀 docx/doc/wps/html/pdf等... 可空 * @param {*} defaultName 另存为时指定默认文件名 可指定路径 可空 * @param {*} title 另存为弹窗的标题Title 可空 * @param {*} doc 欲另存的文档 默认为当前文档 可空 */ function OnBtnSaveAsLocalFile(defaultType, defaultName, title, doc) { //初始化临时状态值 wps.PluginStorage.setItem(constStrEnum.OADocUserSave, false); wps.PluginStorage.setItem(constStrEnum.IsInCurrOADocSaveAs, false); if (!WPS_Enum.FileExtTypes) init_FileExtTypes(); //检测是否有文档正在处理 var l_doc = doc ? doc : wps.WpsApplication().ActiveDocument; if (!l_doc) { alert("WPS当前没有可操作文档!"); return; } // 设置WPS文档对话框 2 FileDialogType:=msoFileDialogSaveAs var l_ksoFileDialog = wps.WpsApplication().FileDialog(2); l_ksoFileDialog.Title = title ? title : "另存为"; l_ksoFileDialog.FilterIndex = defaultType ? WPS_Enum.FileExtTypes[defaultType] : WPS_Enum.FileExtTypes.docx; l_ksoFileDialog.InitialFileName = defaultName ? defaultName : l_doc.Name; //默认为文档名称 if (l_ksoFileDialog.Show() == -1) { // -1 代表确认按钮 wps.PluginStorage.setItem(constStrEnum.OADocUserSave, true); //设置保存为临时状态,在Save事件中避免OA禁止另存为对话框 wps.Application.ActiveDocument.SaveAs2(l_ksoFileDialog.SelectedItems.Item(1), returnFormatType(l_ksoFileDialog.SelectedItems.Item(1))) pSetNoneOADocFlag(l_doc); wps.PluginStorage.setItem(constStrEnum.OADocUserSave, false); wps.ribbonUI.Invalidate(); //刷新Ribbon的状态 }; } // 02. 在func_tabcontrol.js文件中添加init_FileExtTypes、returnFormatType函数 /** * init FileExtTypes * 初始化枚举 考虑到每台机器的Filters可能不同,在调用前先动态遍历一次 * @author Li Zuxian */ function init_FileExtTypes() { WPS_Enum.FileExtTypes = {} const filters = wps.WpsApplication().FileDialog(2).Filters; for (let i = 1; i <= filters.Count; i ) { let items = filters.Item(i) items = items.Extensions.matchAll(/\*\.([\w]*)/g) for (const item of items) { WPS_Enum.FileExtTypes[item[1]] = i } } } //返回文件对应的类型 function returnFormatType(newName) { var typeList = [{ type: "ofd", value: 102 }, { type: "dot", value: 1 }, { type: "txt", value: 2 }, { type: "rtf", value: 6 }, { type: "html", value: 8 }, { type: "mht", value: 9 }, { type: "htm", value: 10 }, { type: "xml", value: 11 }, { type: "docx", value: 12 }, { type: "docm", value: 13 }, { type: "dotx", value: 14 }, { type: "dotm", value: 15 }, { type: "doc", value: 16 }, { type: "pdf", value: 17 }, { type: "uot", value: 1 }, { type: "uof", value: 111 }] let splitArr = newName.split(".") let newType = splitArr[splitArr.length - 1]; let formatType = 12; typeList.map((item) => { if (item.type == newType) { formatType = item.value } }) return formatType; } //例: OnBtnSaveAsLocalFile('pdf', 'D:/Tools/123.pdf', 'TestPDF') OnBtnSaveAsLocalFile('html', 'D:/123.html') OnBtnSaveAsLocalFile()

手机wps中的文件如何保存本地,手机wps如何汇总文件(2)

栏目热文

手机上wps中的文件怎么保存到本地

手机上wps中的文件怎么保存到本地

*本文来自花粉俱乐部论坛-官方产品维护@refrain123如何做到手机与电脑之间快速互传文件、图片或视频,彻底摆脱数据...

2023-10-31 18:52:38查看全文 >>

手机wps文件怎么保存到本地(手机wpsoffice怎么使用)

手机wps文件怎么保存到本地(手机wpsoffice怎么使用)

Hi~大家好,我是 WPS 君。不知道大家用电脑编辑文档时,有没有遇见下面 2 种情况:❶ 电脑意外宕机、软件闪退,导致...

2023-10-31 18:58:14查看全文 >>

怎么把wps的文件保存到本地手机(wps手机路径)

怎么把wps的文件保存到本地手机(wps手机路径)

移动互联网的发展让我们生活、工作的节奏越来越快,时间也越来越碎片化,图片、短视频、短资讯等正在过度消费着我们的精力和时间...

2023-10-31 19:23:57查看全文 >>

怎么把wps里的文件保存在手机里(wps没保存关机了怎么找回)

怎么把wps里的文件保存在手机里(wps没保存关机了怎么找回)

手机保存了WPS格式的文档,为了打开方便,手机wps文档怎么转pdf?对手机中的文档进行格式转换,并没有那么麻烦,wps...

2023-10-31 18:49:35查看全文 >>

手机版wps怎么把文件保存到本地

手机版wps怎么把文件保存到本地

Hi~大家好,我是 WPS 君。不知道大家用电脑编辑文档时,有没有遇见下面 2 种情况:❶ 电脑意外宕机、软件闪退,导致...

2023-10-31 19:12:09查看全文 >>

vivo手机屏幕漏液一般能撑多久(vivo手机屏幕资讯怎么关闭)

vivo手机屏幕漏液一般能撑多久(vivo手机屏幕资讯怎么关闭)

文/张诗雨近年来,随着折叠屏手机市场的快速发展,各大手机厂商纷纷推出折叠屏手机。相较于其他主流厂商,vivo的折叠屏手机...

2023-10-31 19:00:14查看全文 >>

vivo手机屏漏液保修吗(vivo手机屏漏液了修理多少钱)

vivo手机屏漏液保修吗(vivo手机屏漏液了修理多少钱)

“屏碎无忧,免费维修!”无论是电商平台还是线下卖场,手机碎屏险总是无处不在。碎屏险产品主要有以下几种:一是手机厂商或电商...

2023-10-31 19:33:30查看全文 >>

vivo手机屏幕碎了一年之内还保修

vivo手机屏幕碎了一年之内还保修

8月8日消息,据了解,vivo最新推出vivo care保障服务,意外碎屏可以免费更换一次原装屏幕,享受一个小时快修服务...

2023-10-31 19:28:27查看全文 >>

vivo手机屏幕漏液能漏完吗(vivo手机屏幕录制在哪里找到)

vivo手机屏幕漏液能漏完吗(vivo手机屏幕录制在哪里找到)

vivo XFold2外屏碎裂后,内屏无漏液,采用带框分离,更换外盖板完美修复外屏现场维修实录。今天这台vivo XFo...

2023-10-31 18:54:22查看全文 >>

vivo手机漏液了还能撑多久(vivo手机口碑排行榜)

vivo手机漏液了还能撑多久(vivo手机口碑排行榜)

来源:青岛信网信网11月4日讯2020年9月份,辛女士在李沧区的苏宁易购购买了一部小米10手机,附带购买了碎屏险。后来屏...

2023-10-31 19:30:13查看全文 >>

文档排行