📄 documentedit.jsp
字号:
//调入文档
function LoadDocument(){
StatusMsg("正在打开文档...");
webform.WebOffice.LoadFile();
StatusMsg(webform.WebOffice.Status);
}
//保存文档
function SaveDocument(){
//判断状态
if (webform.EditType.value=="0"){
alert("你在查看状态,不能保存!");
return false;
}
//保存文档
webform.WebOffice.SaveFile();
//如果没有错误
if (webform.WebOffice.Error!=""){
StatusMsg(webform.WebOffice.Status);
return false;
}else{
StatusMsg(webform.WebOffice.Status);
return true;
}
}
//标签功能
function OpenBookMarkList(){
var mDialogUrl = "BookMark/BookMarkForm.jsp";
var mBookMarkName,mBookMarkLr;
var mObject = new Object();
mObject.mBookMarkName = "";
mObject.mBookMarkLr = "";
window.showModalDialog(mDialogUrl, mObject, "dialogHeight:200px; dialogWidth:360px;center:yes;scroll:no;status:no;");
//判断用户是否选择印章名称和密码
if (mObject.BookMarkName==""||mObject.BookMarkLr==null){
StatusMsg("取消标签传值");
return false;
}else{
//取得系统文件目录
mBookMarkName=mObject.BookMarkName;
mBookMarkLr=mObject.BookMarkLr;
//取得标签对象
var mBookmarks=FindBookmarks(mBookMarkName);
if (mBookmarks){
//设置该标签的内容为新值
mBookmarks.Text=mBookMarkLr;
//重新设置为标签
webform.WebOffice.ActiveDocument.Bookmarks.Add(mBookMarkName, mBookmarks);
}
}
}
//打开版本信息
function OpenVersion(){
var mDialogUrl = "Version/VersionList.jsp?RecordID="+webform.WebOffice.RecordID;
var mObject = new Object();
mObject.FileID = "";
mObject.Result = false;
window.showModalDialog(mDialogUrl, mObject, "dialogHeight:280px; dialogWidth:420px;center:yes;scroll:no;status:no;");
//如果用户确认选择
if (mObject.Result &&(mObject.FileID.length>0)){
//清除所有设置文本信息
webform.WebOffice.MsgTextClear();
//设置用户选择的版本编号
webform.WebOffice.SetMsgByName("FILEID",mObject.FileID);
//发送命令给服务器
webform.WebOffice.SendToServer("LOADVERSION");
//如果没有错误
if (webform.WebOffice.Error==""){
//关闭当前文档
webform.WebOffice.Close();
//保存新版本为系统文件名
webform.WebOffice.MsgFileSave(gFileName);
//如果保存成功
if (webform.WebOffice.Error==""){
//打开该版本文档,
webform.WebOffice.Open(gFileName,true);
}
}else{
alert(webform.WebOffice.Error);
}
}else{
StatusMsg("取消打开版本");
}
StatusMsg(webform.WebOffice.Status);
}
//保存版本信息
function SaveVersion(){
var mDialogUrl = "Version/VersionForm.jsp";
var mObject = new Object();
mObject.Descript = "";
mObject.Result=false;
window.showModalDialog(mDialogUrl, mObject, "dialogHeight:200px; dialogWidth:360px;center:yes;scroll:no;status:no;");
//如果用户确认选择
if (mObject.Result){
//清除所有设置文本信息
webform.WebOffice.MsgTextClear();
//设置描述信息内容
webform.WebOffice.SetMsgByName("DESCRIPT",mObject.Descript);
//保存当前版本
webform.WebOffice.Save(gFileName,true);
//调入该文档
webform.WebOffice.MsgFileLoad(gFileName);
//发送到服务器上
webform.WebOffice.SendToServer("SAVEVERSION");
if (webform.WebOffice.Error!=""){
alert(webform.WebOffice.Error);
}
}
StatusMsg(webform.WebOffice.Status);
}
//用数据库中的内容填充标签里的内容
function LoadBookmarks(){
var mCount,mIndex;
var mBookObject,mBookName,mBookIdx;
//清除所有设置变量信息
webform.WebOffice.MsgTextClear();
//发送信息到服务器上
webform.WebOffice.SendToServer("LOADBOOKMARKS");
//如果没有错误信息
if (webform.WebOffice.Error==""){
//如果是Word文件
if (webform.WebOffice.FileType==".doc"){
//替换所有的标签内容
for (mBookIdx = 1; mBookIdx<=webform.WebOffice.ActiveDocument.Bookmarks.Count;mBookIdx++){
//取出标签名
mBookName = webform.WebOffice.ActiveDocument.Bookmarks.Item(mBookIdx).Name;
//取出该标签对应的服务器上的数据
mBookValue = webform.WebOffice.GetMsgByName(mBookName);
//如果该数据有值
if ((mBookValue)&&(mBookValue.length>0)) {
//取得标签对应的对象
mBookObject = webform.WebOffice.ActiveDocument.Bookmarks.Item(mBookIdx).Range;
//设置为服务器数据
mBookObject.Text=mBookValue;
//重新设置为标签
webform.WebOffice.ActiveDocument.Bookmarks.Add(mBookName, mBookObject);
}
}
}
}
StatusMsg(webform.WebOffice.Status);
}
//设置标签的内容
function SetBookmarks(vbmName,vbmValue){
//取得标签对象
var mBookmarks=FindBookmarks(vbmName);
if (mBookmarks){
//设置该标签的内容为新值
mBookmarks.Text=vbmValue;
//重新设置为标签
webform.WebOffice.ActiveDocument.Bookmarks.Add(vbmName, mBookmarks);
}
}
//取得标签内容
function GetBookmarks(vbmName){
var vbmValue="";
//取得标签对象
var mBookmarks=FindBookmarks(vbmName);
if (mBookmarks){
//取得内容
vbmValue=mBookmarks.Text;
}
return vbmValue;
}
//调用打印
function OpenPrint(){
try{
//调用打印功能,true表示显示打印设置,false表示直接打印
webform.WebOffice.PrintOut(true);
StatusMsg(webform.WebOffice.Status);
}catch(e){}
}
//调用打印页面设置对话匡
function OpenPageSetup(){
try{
if (webform.WebOffice.FileType==".doc"){
//如果是word
webform.WebOffice.ActiveDocument.Application.Dialogs(178).Show();
}else{
//如果是Excel
webform.WebOffice.ActiveDocument.Application.Dialogs(7).Show();
}
}catch(e){
}
}
//调用打开图片对话框
function OpenPicture(){
try{
if (webform.WebOffice.FileType==".doc"){
//如果是Word
webform.WebOffice.ActiveDocument.Application.Dialogs(163).Show();
}else{
//如果是Excel
webform.WebOffice.ActiveDocument.Application.Dialogs(342).Show();
}
}catch(e){
}
}
//电子印章功能
function OpenSignature(){
var mDialogUrl = "Signature/SignatureForm.jsp";
var mMarkName,mPassWord,mMarkTime;
var mObject = new Object();
mObject.MarkName = "";
mObject.PassWord = "";
window.showModalDialog(mDialogUrl, mObject, "dialogHeight:200px; dialogWidth:360px;center:yes;scroll:no;status:no;");
//判断用户是否选择印章名称和密码
if (mObject.MarkName==""||mObject.PassWord==null){
StatusMsg("取消印章");
return false;
}else{
//取得系统文件目录
var mFilePath=webform.WebOffice.MsgFilepath;
var mImgShape=null;
var mLabName=null;
var mZOrder=null;
mMarkName=mObject.MarkName;
mPassWord=mObject.PassWord;
//清除所有设置的变量
webform.WebOffice.MsgTextClear();
//设置印章名称
webform.WebOffice.SetMsgByName("IMAGENAME",mMarkName);
//设置印章密码
webform.WebOffice.SetMsgByName("PASSWORD",mPassWord);
//发送到服务器上
webform.WebOffice.SendToServer("LOADMARKIMAGE");
//如果没有错误
if (webform.WebOffice.Error==""){
//取得服务器返回时间
mMarkTime=webform.WebOffice.GetMsgByName("DATETIME");
//取得印章所盖的位置,POSITION所指的是标签的对象名
mLabName=webform.WebOffice.GetMsgByName("POSITION");
//设置印章的显示形式,4是在文字上方,5是在文字下方
mZOrder=webform.WebOffice.GetMsgByName("ZORDER");
//取得完整的印章图片名称
var mFileName=webform.WebOffice.GetMsgByName("IMAGENAME");
//保存该印章
webform.WebOffice.MsgFileSave(mFilePath+mFileName);
//如果一切正常
if (webform.WebOffice.Error==""){
//如果是word文件
if (webform.WebOffice.FileType==".doc"){
var mInlineShapes=null;
var mBookMark=FindBookmarks(mLabName);
if (mBookMark){
mInlineShapes=mBookMark.InlineShapes.AddPicture(mFilePath+mFileName);
}else{
mInlineShapes=webform.WebOffice.ActiveDocument.Application.Selection.InlineShapes.AddPicture(mFilePath+mFileName);
}
mImgShape = mInlineShapes.ConvertToShape();
mImgShape.Select();
mImgShape.AlternativeText="DBSTEP_2004=印章名称:["+mMarkName+"] 用户名称:["+webform.WebOffice.UserName+"] 盖章时间[:"+mMarkTime+"] 印章编号:["+webform.WebOffice.RecordID+"]";
mImgShape.PictureFormat.TransparentBackground = true;
mImgShape.PictureFormat.TransparencyColor = 16777215;
mImgShape.Fill.Visible = false;
mImgShape.WrapFormat.Type = 3;
mImgShape.ZOrder(mZOrder);
}
//如果是Excel文件
if (webform.WebOffice.FileType==".xls"){
webform.WebOffice.ActiveDocument.ActiveSheet.Pictures.Insert(mFilePath+mFileName).Select();
mImgShape =webform.WebOffice.ActiveDocument.Application.Selection.ShapeRange;
mImgShape.AlternativeText="DBSTEP_2004=印章名称:["+mMarkName+"] 用户名称:["+webform.WebOffice.UserName+"] 盖章时间[:"+mMarkTime+"] 印章编号:["+webform.WebOffice.RecordID+"]";
mImgShape.PictureFormat.TransparentBackground = true;
mImgShape.PictureFormat.TransparencyColor = 16777215;
mImgShape.Fill.Visible = false;
mImgShape.ZOrder(mZOrder);
}
}
//清除印章文件
webform.WebOffice.MsgFileClear(mFilePath+mFileName);
}else{
alert(webform.WebOffice.Error);
}
StatusMsg(webform.WebOffice.Error);
}
}
//显示印章信息
function ShowSignature(){
var SignatureString="";
try{
//如果是word文件
if (webform.WebOffice.FileType==".doc"){
for (var mIndex=1;mIndex<=webform.WebOffice.ActiveDocument.Shapes.Count;mIndex++){
var mValidString=webform.WebOffice.ActiveDocument.Shapes.Item(mIndex).AlternativeText;
if ((mValidString!=null)&&(mValidString.length!=0)){
if ((mValidString.indexOf("DBSTEP_2004")!=-1) && (mValidString.indexOf(webform.WebOffice.RecordID)!=-1)){
SignatureString=SignatureString+"\r\n"+mValidString.substring(12,mValidString.length);
}
}
}
}
//如果是Excel文件
if (webform.WebOffice.FileType==".xls"){
for (var mSheet=1;mSheet<=webform.WebOffice.ActiveDocument.Application.Sheets.Count;mSheet++){
webform.WebOffice.ActiveDocument.Application.Sheets(mSheet).Select();
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -