问题现象:使用文档控件打开docx、xlsx、pptx格式文件时,无法通过 文档的文件--保存 、快捷键 ctrl+s,以及Office 或WPS版本的快速工具栏 上的保存按钮保存 编辑的内容,查看保存的文件发现文件时间未更新,编辑的内容也没有。
问题处理方法:在新的控件(cab--属性--数字签名日期较新)中增加了一个 属性,IsTryToNoTempFile 该属性默认为false,此种情况下可将此属性设置为true,之后再打开文档编辑保存。
注意:这里说的文件格式是指的文档的真实格式,并非单纯的后缀。
附控件判断文档真实格式参考代码:
function getsavefarmat(){
var OFFICE_CONTROL_OBJ = document.getElementById("TANGER_OCX");
var dtype = OFFICE_CONTROL_OBJ.doctype;
var sformat;
var docformat;
if(dtype == 1||dtype==6){
sformat = OFFICE_CONTROL_OBJ.ActiveDocument.SaveFormat;
if(sformat=="12"){
docformat = "docx";
}else if(sformat=="0"){
docformat = "doc";
}
}else if(dtype == 2){
OFFICE_CONTROL_OBJ.Activate(true);
sformat = OFFICE_CONTROL_OBJ.ActiveDocument.Application.ActiveWorkbook.FileFormat;
if(sformat=="51"){
docformat = "xlsx";
}else if(sformat=="56"){
docformat = "xls";
}
}
return docformat;
}
|