679 lines
		
	
	
		
			23 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
			
		
		
	
	
			679 lines
		
	
	
		
			23 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
| 
 | ||
| 
 | ||
| //实现报表打开的操作
 | ||
| function setInit(strTab)
 | ||
| {
 | ||
|     var obChinaExcel = document.getElementById('ChinaExcel');
 | ||
|     obChinaExcel.SetPath('sggl'); //http://website/test/ceuser/ceuser.dat 能否访问到
 | ||
|     var ret = obChinaExcel.Login("金财软件", "6c048396fdf663df323ad7d1dd6eff17", "合肥诺必达信息技术有限公司");	
 | ||
|     //alert(ret);
 | ||
|     obChinaExcel.ReadHttpFile(strTab);
 | ||
| }
 | ||
| 
 | ||
| //实现报表数据录入提交操作
 | ||
| function SaveData()
 | ||
| {
 | ||
| 	var strData;
 | ||
| 	var obChinaExcel=document.getElementById('ChinaExcel');
 | ||
| 	strData = obChinaExcel.ExportSaveDBData();
 | ||
| 	document.form1.txtSaveData.value = strData;
 | ||
| 	if (document.form1.txtSaveData.value=="")
 | ||
| 	{
 | ||
| 		alert("ExportSaveDBData输出为空");
 | ||
| 	}
 | ||
| 	else
 | ||
| 	{
 | ||
| 		alert(document.form1.txtSaveData.value);
 | ||
| 		document.form1.submit();
 | ||
| 	}
 | ||
| 
 | ||
| }
 | ||
| 
 | ||
| //实现计算
 | ||
| function Calculate()
 | ||
| {
 | ||
|     var obChinaExcel=document.getElementById('ChinaExcel');
 | ||
|     obChinaExcel.DesignMode = false;
 | ||
|     obChinaExcel.ReCalculate();
 | ||
| //    obChinaExcel.FormProtect = true;
 | ||
| }
 | ||
| 
 | ||
| //页面加载显示报表
 | ||
| function OnLoad(strTab)
 | ||
| {
 | ||
|     SetInit(strTab);
 | ||
|     Calculate();
 | ||
| }
 | ||
| 
 | ||
| //实现报表自定义向导
 | ||
| function Wizard()
 | ||
| {
 | ||
|     var obChinaExcel=document.getElementById('ChinaExcel');
 | ||
|     obChinaExcel.UserFunctionGuide();
 | ||
| }
 | ||
| 
 | ||
| //返回最近一次计算之前的状态
 | ||
| function retDesgin()
 | ||
| {
 | ||
|     var obChinaExcel=document.getElementById('ChinaExcel');
 | ||
|     obChinaExcel.RestoreAfterCalculate();
 | ||
| }
 | ||
| 
 | ||
| //关于打印设置
 | ||
| function PrintSetup()
 | ||
| {
 | ||
|     var obChinaExcel=document.getElementById('ChinaExcel');
 | ||
|     obChinaExcel.OnPrintSetup();
 | ||
| }
 | ||
| 
 | ||
| //打印页面设置
 | ||
| function PrintpaperSet() {
 | ||
|     var obChinaExcel = document.getElementById('ChinaExcel');
 | ||
|     obChinaExcel.OnPrintPaperSet();
 | ||
| }
 | ||
| 
 | ||
| //单元斜线设置
 | ||
| function SlashSet() {
 | ||
|     var obChinaExcel = document.getElementById('ChinaExcel');
 | ||
|     obChinaExcel.OnSlashSet();
 | ||
| }
 | ||
| 
 | ||
| //打印文档
 | ||
| function FilePrint()
 | ||
| {
 | ||
|     var obChinaExcel=document.getElementById('ChinaExcel');
 | ||
|     obChinaExcel.OnFilePrint();
 | ||
| }
 | ||
| 
 | ||
| //打印预览
 | ||
| function Preview()
 | ||
| {
 | ||
|     var obChinaExcel=document.getElementById('ChinaExcel');
 | ||
|    obChinaExcel.OnFilePrintPreview();
 | ||
| }
 | ||
| 
 | ||
| //输出
 | ||
| function onFileSave()
 | ||
| {
 | ||
|     var obChinaExcel=document.getElementById('ChinaExcel');
 | ||
|    obChinaExcel.onFileSave();
 | ||
| 
 | ||
| }
 | ||
| 
 | ||
| // 剪切
 | ||
| function onCut() {
 | ||
|     var obChinaExcel = document.getElementById('ChinaExcel');
 | ||
|     obChinaExcel.OnCut();
 | ||
| }
 | ||
| 
 | ||
| //复制
 | ||
| function onPaste() {
 | ||
|     var obChinaExcel = document.getElementById('ChinaExcel');
 | ||
|     obChinaExcel.OnPaste();
 | ||
| }
 | ||
| 
 | ||
| // 粘贴
 | ||
| function onCopy() {
 | ||
|     var obChinaExcel = document.getElementById('ChinaExcel');
 | ||
|     obChinaExcel.OnCopy();
 | ||
| }
 | ||
| 
 | ||
| //货币符号
 | ||
| function onCurrency() {
 | ||
| 
 | ||
| }
 | ||
| 
 | ||
| //设置单元样式
 | ||
| function OnSetCellShowStyle() {
 | ||
|     var obChinaExcel = document.getElementById('ChinaExcel');
 | ||
|     obChinaExcel.OnSetCellShowStyle();
 | ||
| }
 | ||
| 
 | ||
| //设置每页打印的行数
 | ||
| function OnSetOnePrintPageDetailZoneRows() {
 | ||
|     var obChinaExcel = document.getElementById('ChinaExcel');
 | ||
|     nPageRows = obChinaExcel.GetOnePrintPageDetailZoneRows()
 | ||
|     nRow = InputBox( "说明:打印时每页显示的行数,不包括表头和表尾页脚、页前脚的行数(如果为0行,则表示没有设置每页打印的行数,系统按缺省进行分页)。 请输入每页打印的行数:", "设置每页打印的行数", nPageRows )
 | ||
| 	if( nRow != "")
 | ||
|     {
 | ||
|         obChinaExcel.SetOnePrintPageDetailZoneRows = nRow;
 | ||
|     }
 | ||
| }
 | ||
| 
 | ||
| //帮助
 | ||
| function Help()
 | ||
| {
 | ||
|     var obChinaExcel=document.getElementById('ChinaExcel');
 | ||
|    obChinaExcel.AboutBox();
 | ||
| }
 | ||
| 
 | ||
| //设置单元背景色
 | ||
| function onSetCellBkColor() 
 | ||
| {
 | ||
|     var obChinaExcel = document.getElementById('ChinaExcel');
 | ||
|     obChinaExcel.OnSetCellBkColor();
 | ||
| }
 | ||
| 
 | ||
| //保存报表
 | ||
| function onReportSave(reportId, reportName) {
 | ||
|     obChinaExcel=document.getElementById('ChinaExcel');
 | ||
|     var tabFile = obChinaExcel.SaveDataAsZipText();
 | ||
| 
 | ||
|     var sendData = "reportId=" + reportId;
 | ||
|     sendData += "&tabContent=" + encodeURIComponent(tabFile); //二进制需encodeURIComponent编码
 | ||
|     sendData += "&reportName=" + reportName;
 | ||
| 
 | ||
|     req = Ajax();
 | ||
|     req.onreadystatechange = myDeal;
 | ||
|     req.open("POST", "SaveTabFile.aspx", "false");
 | ||
|     req.setRequestHeader("content-length", sendData.length);
 | ||
|     req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
 | ||
|     req.send(sendData); //要POST的数据
 | ||
|     obChinaExcel.SetModifiedFlag(false); //设置表格修改标识
 | ||
| }
 | ||
| 
 | ||
| function Ajax() {
 | ||
|     if (window.XMLHttpRequest) {
 | ||
|         req = new XMLHttpRequest();
 | ||
|     } else if (window.ActiveXObject) {
 | ||
|         try {
 | ||
|             req = new ActiveXObject("Microsoft.XMLHTTP");
 | ||
|         } catch (e1) {
 | ||
|             try {
 | ||
|                 req = new ActiveXObject("MSXML2.XMLHTTP");
 | ||
|             } catch (e2) {
 | ||
|                 try {
 | ||
|                     req = new ActiveXObject("MSXML3.XMLHTTP");
 | ||
|                 } catch (e3) {
 | ||
|                     alert("创建Ajax失败:" + e3);
 | ||
|                 }
 | ||
|             }
 | ||
|         }
 | ||
|     } else {
 | ||
|         alert("未能识别的浏览器");
 | ||
|     }
 | ||
|     return req;
 | ||
| }
 | ||
| 
 | ||
| function myDeal() {
 | ||
|     if (req.readyState == 4) {
 | ||
|         var ret = req.responseText;
 | ||
|         if (ret != "") {
 | ||
|             alert(ret);
 | ||
|         }
 | ||
|     }
 | ||
| }
 | ||
| 
 | ||
| function onFileOpen() {
 | ||
|     var obChinaExcel = document.getElementById('ChinaExcel');
 | ||
|     obChinaExcel.OnFileOpen();
 | ||
| }
 | ||
| 
 | ||
| // 设置单元格的值
 | ||
| function SetCellValue() {
 | ||
|     var obChinaExcel = document.getElementById('ChinaExcel');
 | ||
|     obChinaExcel.SetCellValue(1, 1, '您好');
 | ||
| 
 | ||
|     obChinaExcel.Refresh();
 | ||
| }
 | ||
| 
 | ||
| // 给报表里设置的变量传值(变量命名规则:V_Name为变量名,如第一个变量为:V_Name1,第二个为V_Name2,以此类推)
 | ||
| function SetCellValUseVarName(varValue) {
 | ||
|     var value = varValue.split("|");
 | ||
|     var obChinaExcel = document.getElementById('ChinaExcel');
 | ||
|     for (i = 0; i < value.length; i++) {
 | ||
|         if (value[i] == 'NULL') {
 | ||
|             obChinaExcel.SetCellValUseVarName('V_Name' + (parseInt(i) + 1), '');
 | ||
|         }
 | ||
|         else {
 | ||
|             obChinaExcel.SetCellValUseVarName('V_Name' + (parseInt(i) + 1), value[i]);
 | ||
|         }
 | ||
|     }
 | ||
|     obChinaExcel.ReCalculate();
 | ||
|     obChinaExcel.Refresh();
 | ||
| 
 | ||
| }
 | ||
| 
 | ||
| // 替换数据源里的参数(相当于给参数传值)
 | ||
| function ReplaceParameter(replaceParameter) {
 | ||
|     var obChinaExcel = document.getElementById('ChinaExcel');
 | ||
|     var parameterValue = replaceParameter.split("|");
 | ||
|     if (parameterValue.length > 1) {
 | ||
|         for (i = 0; i < parameterValue.length; i++) {
 | ||
|             if (parameterValue[i] == 'NULL') {
 | ||
|                 obChinaExcel.ReplaceStatScript("${参数" + (i + 1) + "}", "NULL", 1);
 | ||
|              }
 | ||
|             else {
 | ||
|                 obChinaExcel.ReplaceStatScript("${参数" + (i + 1) + "}", "'" + parameterValue[i] + "'", 1);
 | ||
|             }
 | ||
|         }
 | ||
|     }
 | ||
|     else {
 | ||
|         obChinaExcel.ReplaceStatScript("${参数1}", "'" + replaceParameter + "'", 1);
 | ||
|     }
 | ||
| }
 | ||
| 
 | ||
| //function ReplaceParameter(replaceParameter) {
 | ||
| //    var obChinaExcel = document.getElementById('ChinaExcel');
 | ||
| //    obChinaExcel.ReplaceStatScript("${参数1}", replaceParameter, 1);
 | ||
| //}
 | ||
| 
 | ||
| //计算报表
 | ||
| function CalculateTab(str)      //计算报表
 | ||
| {
 | ||
|     //ReplaceParameter(strParam1);
 | ||
|     //var cmdCalculate=document.getElementById('cmdCalculate');
 | ||
|     //GetData();
 | ||
|     var obChinaExcel= document.getElementById('ChinaExcel');
 | ||
|     //var obChinaExcel= ChinaExcel;					
 | ||
|     //var obChinaExcel= window.parent.lefttree.document.getElementById('ChinaExcel');	
 | ||
|     if (obChinaExcel.DesignMode) {
 | ||
|         obChinaExcel.SetCanRefresh(false);
 | ||
|         obChinaExcel.RestoreAfterCalculate(); //会重新加载计算之前的报表模板,确保可以重新计算
 | ||
| 
 | ||
|         var strStatScript = obChinaExcel.GetStatScript(1);
 | ||
|         var dname = new Array();  //数据源名称
 | ||
|         var dtype = new Array();  //数据源类型
 | ||
|         var dSQL1 = new Array();
 | ||
|         var dSQL2 = new Array();
 | ||
|         var strData = new Array(); //数据内容
 | ||
|         var dcount = 0;           //数据源个数
 | ||
|         var i, j;
 | ||
|         if (strStatScript.length == 0) {
 | ||
|             if (window.confirm('该报表没有统计脚本,继续计算请选[Yes],否则选[No]')) {
 | ||
|                 obChinaExcel.SetOnlyShowTipMessage(true);
 | ||
|                 obChinaExcel.ReCalculate();
 | ||
|                 obChinaExcel.SetOnlyShowTipMessage(false);
 | ||
|             }
 | ||
|         }
 | ||
|         else {
 | ||
|             var strQueryParameter = strQueryParameterUrl();
 | ||
|             for (i = 1; i < strStatScript.length; i++)//把统计脚本中的数据源类型、名称等存入数组
 | ||
|             {
 | ||
|                 dtype[i] = strStatScript.substring(strStatScript.indexOf("<cmd>") + ("<cmd>").length, strStatScript.indexOf("</cmd>")); //数据条数
 | ||
|                 dname[i] = strStatScript.substring(strStatScript.indexOf("<dname>") + ("<dname>").length, strStatScript.indexOf("</dname>")); //字段个数
 | ||
|                 dSQL1[i] = strStatScript.substring(strStatScript.indexOf("<sql>") + ("<sql>").length, strStatScript.indexOf("</sql>"));
 | ||
|                 if (dtype[i] == 2)//主从报表有第二条SQL
 | ||
|                 {
 | ||
|                     dSQL2[i] = strStatScript.substring(strStatScript.indexOf("<sql2>") + ("<sql2>").length, strStatScript.indexOf("</sql2>"));
 | ||
|                 }
 | ||
|                 strStatScript = strStatScript.substr(strStatScript.indexOf("</data>") + ("</data>").length);
 | ||
|                 if (strStatScript.indexOf("<cmd>") < 0) {
 | ||
|                     dcount = i;
 | ||
|                     break;
 | ||
|                 }
 | ||
|             }
 | ||
|             var url;
 | ||
|             for (i = 1; i <= dcount; i++)//根据数据源名重新设置取数方式
 | ||
|             {
 | ||
|                 strData[i] = "";
 | ||
|                 //by ps 2011-8-16 没有变参
 | ||
|                 if (dSQL1[i].indexOf("${") == -1 && dSQL1[i].indexOf("${") == -1) {
 | ||
|                     url = "CalculateChinaEx.aspx?func=GetSqlResult&dtype=" + dtype[i] + "&sql=" + encodeURIComponent(dSQL1[i]) + "&sql2=" + encodeURIComponent(dSQL2[i]) + "&reportId=" + str;
 | ||
|                 } else {
 | ||
|                     url = "CalculateChinaEx.aspx?func=GetSqlResult&dtype=" + dtype[i] + "&sql=" + encodeURIComponent(dSQL1[i]) + "&sql2=" + encodeURIComponent(dSQL2[i]) + "&reportId=" + str + strQueryParameter;
 | ||
|                 }
 | ||
|                 obChinaExcel.SetStatDataSource1(url, 2, dname[i]);
 | ||
|             }
 | ||
| 
 | ||
|             obChinaExcel.SetOnlyShowTipMessage(true);
 | ||
|             obChinaExcel.ReCalculate();
 | ||
| 
 | ||
|             obChinaExcel.SetOnlyShowTipMessage(false);
 | ||
|         }
 | ||
|         obChinaExcel.SetCanRefresh(true);
 | ||
|         obChinaExcel.Refresh();
 | ||
|     }
 | ||
| }
 | ||
| 
 | ||
| function CalculateTabPaging(str, str2)      //计算报表
 | ||
| {
 | ||
|     var obChinaExcel = document.getElementById('ChinaExcel');
 | ||
|     obChinaExcel.SetCanRefresh(false);
 | ||
| 
 | ||
| 
 | ||
|     var pagesize = null;
 | ||
|     if (str2 == "库存查询每页显示固定行") {
 | ||
|         pagesize = document.getElementById("Text3").value;
 | ||
| 
 | ||
|     }
 | ||
|     else {
 | ||
|         pagesize = 20;
 | ||
|     }
 | ||
|     var pageIndex = document.getElementById("cpage").value;
 | ||
|     obChinaExcel.RestoreAfterCalculate(); //会重新加载计算之前的报表模板,确保可以重新计算
 | ||
| 
 | ||
|     var strStatScript = obChinaExcel.GetStatScript(1);
 | ||
|     //alert(strStatScript);
 | ||
|     var dname = new Array();  //数据源名称
 | ||
|     var dtype = new Array();  //数据源类型
 | ||
|     var dSQL1 = new Array();
 | ||
|     var dSQL2 = new Array();
 | ||
|     var strData = new Array(); //数据内容
 | ||
|     var dcount = 0;           //数据源个数
 | ||
|     var i, j;
 | ||
|     if (strStatScript.length == 0) {
 | ||
|         if (window.confirm('该报表没有统计脚本,继续计算请选[Yes],否则选[No]')) {
 | ||
|             obChinaExcel.SetOnlyShowTipMessage(true);
 | ||
|             obChinaExcel.ReCalculate();
 | ||
|             obChinaExcel.SetOnlyShowTipMessage(false);
 | ||
|         }
 | ||
|     }
 | ||
|     else {
 | ||
|         var strQueryParameter = strQueryParameterUrl();
 | ||
|         for (i = 1; i < strStatScript.length; i++)//把统计脚本中的数据源类型、名称等存入数组
 | ||
|         {
 | ||
|             dtype[i] = strStatScript.substring(strStatScript.indexOf("<cmd>") + ("<cmd>").length, strStatScript.indexOf("</cmd>")); //数据条数
 | ||
|             dname[i] = strStatScript.substring(strStatScript.indexOf("<dname>") + ("<dname>").length, strStatScript.indexOf("</dname>")); //字段个数
 | ||
|             dSQL1[i] = strStatScript.substring(strStatScript.indexOf("<sql>") + ("<sql>").length, strStatScript.indexOf("</sql>"));
 | ||
|             if (dtype[i] == 2)//主从报表有第二条SQL
 | ||
|             {
 | ||
|                 dSQL2[i] = strStatScript.substring(strStatScript.indexOf("<sql2>") + ("<sql2>").length, strStatScript.indexOf("</sql2>"));
 | ||
|             }
 | ||
|             strStatScript = strStatScript.substr(strStatScript.indexOf("</data>") + ("</data>").length);
 | ||
|             if (strStatScript.indexOf("<cmd>") < 0) {
 | ||
|                 dcount = i;
 | ||
|                 break;
 | ||
|             }
 | ||
|         }
 | ||
|         var url;
 | ||
|         for (i = 1; i <= dcount; i++)//根据数据源名重新设置取数方式
 | ||
|         {
 | ||
|             strData[i] = "";
 | ||
|             //没有变参
 | ||
|             if (dSQL1[i].indexOf("${") == -1 && dSQL1[i].indexOf("${") == -1) {
 | ||
|                 url = "CalculateChinaExPaging.aspx?func=GetSqlResult&dtype=" + dtype[i] + "&sql=" + encodeURIComponent(dSQL1[i]) + "&sql2=" + encodeURIComponent(dSQL2[i]) + "&pageSize=" + pagesize + "&pageIndex=" + pageIndex + "&nodeid=" + str;
 | ||
|             } else {
 | ||
|                 url = "CalculateChinaExPaging.aspx?func=GetSqlResult&dtype=" + dtype[i] + "&sql=" + encodeURIComponent(dSQL1[i]) + "&sql2=" + encodeURIComponent(dSQL2[i]) + "&pageSize=" + pagesize + "&pageIndex=" + pageIndex + "&nodeid=" + str + strQueryParameter;
 | ||
|             }
 | ||
|             obChinaExcel.SetStatDataSource1(url, 2, dname[i]);
 | ||
| 
 | ||
|         }
 | ||
| 
 | ||
|         obChinaExcel.SetOnlyShowTipMessage(true);
 | ||
|         obChinaExcel.ReCalculate();
 | ||
|         obChinaExcel.SetOnlyShowTipMessage(false);
 | ||
|     }
 | ||
|     obChinaExcel.SetCanRefresh(true);
 | ||
|     obChinaExcel.Refresh();
 | ||
| 
 | ||
| }
 | ||
| 
 | ||
| function strQueryParameterUrl() {
 | ||
|     var i, j, nCount, bSameName;
 | ||
|     var strTempA = "";
 | ||
|     var strTempB = "";
 | ||
|     var dParam = new Array();  //变参数组
 | ||
|     nCount = 0;
 | ||
|     var obChinaExcel = document.getElementById('ChinaExcel');
 | ||
|     for (i = 1; i <= obChinaExcel.GetMaxRow(); i++) {
 | ||
|         for (j = 1; j <= obChinaExcel.GetMaxCol(); j++) {
 | ||
|             strTempA = obChinaExcel.GetCellQueryParameter(i, j);
 | ||
|             if (strTempA != "") {
 | ||
|                 bSameName = false;
 | ||
|                 for (k = 1; k <= nCount; k++) {
 | ||
|                     if (dParam[k] == strTempA) {
 | ||
|                         bSameName = true;
 | ||
|                         break;
 | ||
|                     }
 | ||
|                 }
 | ||
|                 if (bSameName == false) {
 | ||
|                     nCount++;
 | ||
|                     dParam[nCount] = strTempA;
 | ||
|                 }
 | ||
|             }
 | ||
|         }
 | ||
|     }
 | ||
|     for (k = 1; k <= nCount; k++) {
 | ||
|         strTempB = strTempB + "&" + encodeURIComponent(dParam[k]) + "=" + "${" + dParam[k] + "}";
 | ||
|     }
 | ||
|     return strTempB;
 | ||
| }
 | ||
| 
 | ||
| // 自定义字段(指数据源字段)
 | ||
| function DefineField(strFieldName,strFieldName1) {
 | ||
|     var obChinaExcel = document.getElementById('ChinaExcel');
 | ||
|     var strFieldDefine;
 | ||
| 
 | ||
|     strFieldDefine = "<data><cmd>6</cmd><stattype>1</stattype><type>2</type><fieldname>" + strFieldName + "</fieldname><insertflag>0</insertflag><showcontent>1</showcontent></data>";
 | ||
|     obChinaExcel.SetCellStatDefine(obChinaExcel.Row, obChinaExcel.Col, strFieldDefine);
 | ||
| //    strFieldDefine = "<data><cmd>6</cmd><stattype>1</stattype><type>2</type><fieldname>" + strFieldName1 + "</fieldname><insertflag>0</insertflag><showcontent>1</showcontent></data>";
 | ||
| //    obChinaExcel.SetCellStatDefine(obChinaExcel.Row, obChinaExcel.Col+1, strFieldDefine);
 | ||
|     obChinaExcel.Refresh(); 
 | ||
| }
 | ||
| 
 | ||
| function onCbClickEvent(obj, fNoEvent) {
 | ||
|     if (null != event) {
 | ||
|         event.cancelBubble = true;
 | ||
|     }
 | ||
|     // Regular push button
 | ||
|     onCbClick(obj.id, true);
 | ||
|     return (false);
 | ||
| }
 | ||
| 
 | ||
| function onCbClick(szCommand, fState) {
 | ||
|     //开始命令
 | ||
|     switch (szCommand.toUpperCase()) {
 | ||
|         case "CMDFILENEW": //新建
 | ||
|             mnuFileNew_click();
 | ||
|             break;
 | ||
|         case "CMDFILEOPEN": //打开文件
 | ||
|             mnuFileOpen_click();
 | ||
|             break;
 | ||
|         case "CMDEXCELFILEOPEN": //打开EXCEL文件
 | ||
|             mnuExcelFileOpen_click();
 | ||
|             break;
 | ||
|         case "CMDWEBFILEOPEN": //打开远程文件
 | ||
|             mnuFileWebOpen_click();
 | ||
|             break;
 | ||
|         case "CMDWEBXMLFILEOPEN": //打开远程XML文件
 | ||
|             mnuXMLFileWebOpen_click();
 | ||
|             break;
 | ||
|         case "CMDSAVEDATAASSTRING": //输出为字符串
 | ||
|             mnuSaveDataAsString_click();
 | ||
|             break;
 | ||
|         case "CMDFILESAVE": //保存文档
 | ||
|             SaveTabFile1(); //保存到服务器 tcf
 | ||
|             break;
 | ||
|         case "CMDFILESAVEAS": //另存为
 | ||
|             mnuFileSaveAs_click();
 | ||
|             break;
 | ||
|         case "CMDFILEPRINTPAPERSET": //打印页设置文档
 | ||
|             mnuPrintPaperSet_click();
 | ||
|             break;
 | ||
|         case "CMDFILEPRINTSETUP": //打印设置文档
 | ||
|             mnuFilePrintSetup_click();
 | ||
|             break;
 | ||
|         case "CMDFILEPRINT": //打印文档
 | ||
|             mnuFilePrint_click();
 | ||
|             break;
 | ||
|         case "CMDFILEPRINTPREVIEW": //打印预览文档
 | ||
|             mnuFilePrintPreview_click();
 | ||
|             break;
 | ||
|         case "CMDEDITCUT": //剪切
 | ||
|             ChinaExcel.OnCut();
 | ||
|             //mnuEditCut_click();
 | ||
|             break;
 | ||
|         case "CMDEDITCOPY": //复制
 | ||
|             ChinaExcel.OnCopy();
 | ||
|             //mnuEditCopy_click();
 | ||
|             break;
 | ||
|         case "CMDEDITPASTE": //粘贴
 | ||
|             ChinaExcel.OnPaste();
 | ||
|             //mnuEditPaste_click();
 | ||
|             break;
 | ||
|         case "CMDEDITFIND": //查找替换
 | ||
|             mnuEditFind_click();
 | ||
|             break;
 | ||
|         case "CMDEDITUNDO": //撤消
 | ||
|             //mnuEditUndo_click();
 | ||
|             break;
 | ||
|         case "CMDEDITREDO": //重做
 | ||
|             //mnuEditRedo_click();
 | ||
|             break;
 | ||
|         case "CMDSHAPE3D": //设置单元3维显示
 | ||
|             mnuShape3D_click();
 | ||
|             break;
 | ||
|         case "CMDROWLABEL": //设置行表头
 | ||
|             mnuRowLabel_click();
 | ||
|             break;
 | ||
|         case "CMDCOLLABEL": //设置列表头
 | ||
|             mnuColLabel_click();
 | ||
|             break;
 | ||
|         case "CMDSTATWIZARD": //
 | ||
|             ChinaExcel.OnStatWebWizard();
 | ||
|             break;
 | ||
|         case "CMDSORTDESCENDING": //降序排序
 | ||
|             cmdSortDescending_click();
 | ||
|             break;
 | ||
|         case "CMDFUNCTIONLIST": //函数列表
 | ||
|             mnuFunctionList_click();
 | ||
|             break;
 | ||
|         case "CMDUSERFUNCTIONGUIDE": //自定义函数向导
 | ||
|             mnuUserFunctionGuide_click();
 | ||
|             break;
 | ||
|         case "CMDFORMULASUMH": //水平求和
 | ||
|             cmdFormulaSumH_click();
 | ||
|             break;
 | ||
|         case "CMDFORMULASUMV": //垂直求和
 | ||
|             cmdFormulaSumV_click();
 | ||
|             break;
 | ||
|         case "CMDFORMULASUMHV": //双向求和
 | ||
|             cmdFormulaSumHV_click();
 | ||
|             break;
 | ||
|         case "CMDCHARTWZD": //图表向导
 | ||
|             mnuDataWzdChart_click();
 | ||
|             break;
 | ||
|         case "CMDINSERTPIC": //插入图片
 | ||
|             mnuFormatInsertPic_click();
 | ||
|             break;
 | ||
|         case "CMDINSERTCELLPIC": //插入单元图片
 | ||
|             mnuFormatInsertCellPic_click();
 | ||
|             break;
 | ||
|         case "CMDHYPERLINK": //超级链接
 | ||
|             mnuEditHyperlink_click();
 | ||
|             break;
 | ||
|         case "CMDFINANCEHEADERTYPE": //财务表头
 | ||
|             mnuFinanceHeader_click();
 | ||
|             break;
 | ||
|         case "CMDFINANCETYPE": //财务表览
 | ||
|             mnuFinance_click();
 | ||
|             break;
 | ||
|         case "CMDSHOWGRIDLINE": //显示/隐藏背景表格线
 | ||
|             with (ChinaExcel) {
 | ||
|                 ShowGrid = !ShowGrid;
 | ||
|             }
 | ||
|             break;
 | ||
|         case "CMDSHOWHEADER": //显示/隐藏系统表头
 | ||
|             with (ChinaExcel) {
 | ||
|                 ShowHeader = !ShowHeader;
 | ||
|             }
 | ||
|             break;
 | ||
|         //***********************************************************			 
 | ||
|         //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
 | ||
|         case "CMDBOLD": //设置粗体
 | ||
|             cmdBold_click();
 | ||
|             break;
 | ||
|         case "CMDITALIC": //设置斜体
 | ||
|             cmdItalic_click();
 | ||
|             break;
 | ||
|         case "CMDUNDERLINE": //设置下划线
 | ||
|             cmdUnderline_click();
 | ||
|             break;
 | ||
|         case "CMDBACKCOLOR": //设置背景色
 | ||
|             cmdBackColor_click();
 | ||
|             break;
 | ||
|         case "CMDFORECOLOR": //设置前景色
 | ||
|             cmdForeColor_click();
 | ||
|             break;
 | ||
|         case "CMDWORDWRAP": //设置自动折行
 | ||
|             cmdWordWrap_click();
 | ||
|             break;
 | ||
|         case "CMDALIGNLEFT": //左对齐
 | ||
|             cmdAlignLeft_click();
 | ||
|             break;
 | ||
|         case "CMDALIGNCENTER": //居中对齐
 | ||
|             cmdAlignCenter_click();
 | ||
|             break;
 | ||
|         case "CMDALIGNRIGHT": //居右对齐
 | ||
|             cmdAlignRight_click();
 | ||
|             break;
 | ||
|         case "CMDALIGNTOP": //居上对齐
 | ||
|             cmdAlignTop_click();
 | ||
|             break;
 | ||
|         case "CMDALIGNMIDDLE": //垂直居中对齐
 | ||
|             cmdAlignMiddle_click();
 | ||
|             break;
 | ||
|         case "CMDALIGNBOTTOM": //居下对齐
 | ||
|             cmdAlignBottom_click();
 | ||
|             break;
 | ||
|         case "CMDDRAWBORDER": //画框线
 | ||
|             cmdDrawBorder_click();
 | ||
|             break;
 | ||
|         case "CMDERASEBORDER": //抹框线
 | ||
|             cmdEraseBorder_click();
 | ||
|             break;
 | ||
|         case "CMDCURRENCY": //货币符号
 | ||
|             cmdCurrency_click();
 | ||
|             break;
 | ||
|         case "CMDPERCENT": //百分号
 | ||
|             cmdPercent_click();
 | ||
|             break;
 | ||
|         case "CMDTHOUSAND": //千分位
 | ||
|             cmdThousand_click();
 | ||
|             break;
 | ||
|         case "CMDABOUT": //关于超级报表插件
 | ||
|             cmdAbout_click();
 | ||
|             break;
 | ||
|         //***********************************************************			 
 | ||
|         //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
 | ||
|         case "CMDINSERTCOL": //插入列
 | ||
|             cmdInsertCol_click();
 | ||
|             break;
 | ||
|         case "CMDINSERTROW": //插入行
 | ||
|             cmdInsertRow_click();
 | ||
|             break;
 | ||
|         case "CMDINSERTCELL": //插入单元
 | ||
|             cmdInsertCell_click();
 | ||
|             break;
 | ||
|         case "CMDDELETECELL": //删除单元
 | ||
|             cmdDeleteCell_click();
 | ||
|             break;
 | ||
|         case "CMDDELETECOL": //删除列
 | ||
|             cmdDeleteCol_click();
 | ||
|             break;
 | ||
|         case "CMDDELETEROW": //删除行
 | ||
|             cmdDeleteRow_click();
 | ||
|             break;
 | ||
|         case "CMDMAXROWCOL": //设置表格行列数
 | ||
|             mnuMaxRowCol_click();
 | ||
|             break;
 | ||
|         case "CMDMERGECELL": //合并单元格
 | ||
|             mnuFormatMergeCell_click();
 | ||
|             break;
 | ||
|         case "CMDUNMERGECELL": //取消合并单元格
 | ||
|             mnuFormatUnMergeCell_click();
 | ||
|             break;
 | ||
|         case "CMDMERGEROW": //行组合
 | ||
|             cmdMergeRow_click();
 | ||
|             break;
 | ||
|         case "CMDMERGECOL": //列组合
 | ||
|             cmdMergeCol_click();
 | ||
|             break;
 | ||
|         case "CMDRECALCALL": //重算全表
 | ||
|             mnuFormulaReCalc_click();
 | ||
|             break;
 | ||
|         case "CMDFORMPROTECT": //整表保护
 | ||
|             mnuFormProtect_click();
 | ||
|             break;
 | ||
|         case "CMDREADONLY": //单元格只读
 | ||
|             mnuReadOnly_click();
 | ||
|             break;
 | ||
| 
 | ||
|         case "SETONEPRINTPAGEDETAILZONEROWS": //设置每页打印的行数
 | ||
|             mnuSetOnePrintPageDetailZoneRows_click();
 | ||
|             break;
 | ||
| 
 | ||
|     }
 | ||
| }
 |