需求效果实现Office在线编辑支持B/S数据实时交互然后保存成html格式如图:

iWebOffice2003网络文档中间件是iWebOffice系列中的低端产品(该系列包含iWebOffice2000、2003、2006、2009、2012等几款产品)。iWebOffice2003产品支持直接在IE浏览器中在线打开服务器上的文档(Word、Excel、WPS、金山表格)并对文档进行编辑和保存操作,能够自由的将服务器数据库中的数据插入当前文档的指定位置,实现文档和电子表格和数据库的统一管理。同时支持痕迹保留、模板套红、手写签名、电子印章等办公自动化系统必备的功能。

   iWebOffice2003网络文档中间件采用标准HTTP、HTTPS协议进行通信可以兼容各种B/S架构下的应用环境,支持任意后台Web服务器程序(IIS、WebLogic、WebSphere、Apache、Tomcat等),任意服务端操作系统(Windows 2000/2003/2008、Linux、Unix等),以及各种B/S架构编程语言(ASP、JSP、PHP、VB.NET、C#.NET、DOMINO等)和各种Web应用服务器体系结构(J2EE、.NET等)。它能非常简洁、方便、快速的集成到您的产品中,为您的产品提供专业、稳定、高效的文档应用功能。

最新版本

   iWebOffice2003网络文档中间件目前最新版本为:V8.7.2.4全面支持各种OFFICE版本。

功能实现:

1、强大的扩展通讯能力,支持B/S数据实时交互

  采用了自主知识产权的DBPacketTM对象包协议技术,能够在IE浏览器里非常方便的使用JavaScript或VBScript调用封装好的WebSetMsgByName(设置变量值)和WebGetMsgByName(取得变量值)函数,通过标准的HTTP协议与Web服务器进行通讯,从而实现强大的通讯功能,适用与任何复杂前后台数据交换的工作。

  2、传输过程安全加密,保证文件传输安全

  系统采用前端和后端方式设计,当客户端请求一个服务器文档时,服务器端的组件自动将文档经过加密传输到客户端,客户端将自动检验文档的完整性,以及是否被篡改。当客户端保存文档时,首先将文档加密,然后发送到服务器上,服务器上的后端也自动检验文档的完整性,以及是否被篡改,只有采用双向验证,才能保证文档信息的安全可靠。

  3、支持多种电子印章、手写签名认证功能

  第一种:iWebOffice2003印章和签名能够达到数据库级的认证,应用特有的DBPacketTM对象包协议技术,即任何盖章和手写签名的相关信息,我们都在文档本身和服务器的数据库中各保存一份,这些信息包含盖章签名的用户名,客户机的IP地址,日期时间,同时自动根据这些信息生成全球唯一密码验证序列,从而保证印章签名的安全性、可对比性,即使文件本身的印章签名被篡改,也不会影响服务器数据库中的记录,从而保证文档印章和签名信息的安全可靠性能。

  第二种:可以与iSignature专业手写签名,电子印章软件结合,该技术能够检测文档资料内容是否被修改,如果文件在加盖印章或手写签名后,内容再次被修改,那么印章或签名将自动显示无效,该技术采用印章钥匙盘作为印章硬件载体,手写签名支持各种手写笔,从而真正实现系统的安全性。

  4、支持多种文档保存方式,保存过程简单

  第一种:支持文件保存到服务器数据库中。第二种:支持文档保存到服务器上的指定目录中。第三种:混合保存模式,既保存到数据库中,又保存到文件中。系统在服务器端提供的MsgFileBody属性,就是文档的二进制内容,通过对该属性的存取,可以用来保存或取出数据库记录中的文档,同时提供MsgFileSave(文件路径)和MsgFileLoad(文件路径)来打开和保存服务器上的文档,使用过程非常简单。

  5、快速保存大容量文档

  系统采用HTTP协议快速保存大容量的文档到服务器,应用特有的DBPacketTM对象包协议技术,能比正常保存方式所花的时间短三到五倍,可以在短时间内保存几十M大的文档。如:保存10M大的文档到服务器目录中,只需要约30秒就完成。

  6、支持断点续传和进度条显示跟踪

  在保存文档到服务器时,系统应用特有的DBPacketTM对象包协议技术,实现对文档的断点续传操作,取消保存后,可以再次接着上传,并且实现进度条窗体的显示,方便用户跟踪保存文档进度。该功能可以用于文档交换系统,如公文交换系统实现文档的异地传输。

  7、支持标签管理、定位和标签文字更改

  拥有强大的前后台数据交互功能,能够在打开Word/Wps文件的状态下,根据需要从服务器数据库中提取相关数据,替换标签处的文字内容。并且能够做到在指定位置显示指定内容的效果。

  8、支持模板管理功能

  在编写公文时,经常需要用到各种标准公文模板,通过本功能结合标签功能,能够非常好的实现模板的管理。

  9、支持模版套红功能

  应用特有的DBPacketTM对象包协议技术,支持拟稿时选择模版套红,也支持定稿后的模版套红功能,并且实现文档其它基本要素(如:标题、日期等)直接套到模板中,一次形成正式文档,模板可以从数据库、服务器目录、本地目录中读取,方便开发。

  10、支持原痕迹稿件和定稿稿件分别保存

  在处理文档时,通常需要将原稿和最终稿件分别保存起来,系统提供了定稿保存的方法WebUpdateFile,能够非常简单的解决问题。

  11、支持在提交编辑文档的同时,提交表单的其它数据

  采用强大的扩展通讯技术,让您在提交编辑文档的同时,能够非常方便的提交表单的其它数据,这可以让您更加快速的集成现有的应用程序,或者创建新的应用程序。

  12、支持Word或Excel文件发布为HTML

  可以让您将在线编辑的文档(WORD和EXCEL)以HTML的方式发布到WEB服务器。让没有安装控件的用户也能够方便的查看文档。该功能可以实现文档实时发布,在做内容管理或新闻管理时特别有用。

  13、支持版本控制功能

  支持版本自由控制,可以由用户根据需要创建文挡的多个版本,并可以随时调用以前保存的保本。

  14、使用标准协议进行通讯,通用性好

  底层通讯基于标准的HTTP/HTTPS协议开发,使得合作伙伴无须担心技术的进步带来后续维护和开发风险。

  15、支持从服务器插入透明浮动图片到Word,Excel文档

  支持将服务器图片插入到Word文档的指定位置,并可以设置透明、浮动效果。也支持图片插入到Excel中。

  16、支持将手写签名、电子印章增加到Word,Excel文档

  支持将手写签名、电子印章图片插入到Word文档的指定位置。还提供印章或签名资源预保存功能,用户可以通过密码的方式来获得自己的签名或印章,印章和签名与文档保存在一起,印章或签名可以功过系统的验证来判断真伪。

  17、支持多种形式的文档批注

  支持文字、语音、录影等多媒体批注,可以在不写字的情况下实现批注。

  18、支持禁止文档内容拷贝的功能(包括屏幕拷贝)

  支持禁止文档内容拷贝、粘贴和屏幕拷贝。

  19、支持HTTP协议,HTTPSOVERSSL协议

  对HTTPS协议的支持使得可以创建更加安全的应用。并且自动支持SessionCookie。使用当前页面的SessionCookie和服务器进行交互。

  20、支持各种手写笔录入、签名、绘图和批注

  支持各种手写笔(汉王、蒙恬、联想)录入方式和使用手写笔手写签名、手工绘图和批注,其中手写签名完全支持笔锋处理,字迹更加清晰自然。(手写笔设备需支持WINTAB标准)

  21、支持微软OFFICE各种版本

  所有版本都支持微软OFFICE,6.5版本开始更支持OFFICE2007。(OFFICE高版本的特有文档格式不被支持,当前仅支持“OFFICE2000-2003兼容格式”)

  22、良好的文档兼容性

  完全兼容OFFICE和WPS文档格式,生成的文档可以用MSOFFICE、金山WPS、红旗RedOffice等办公软件浏览和编辑。

  23、支持简洁高效的编程接口

  提供Web方式的VBA接口,可以通过Javascript/Vbscript操作Word/Excel,就像VBA一样。可以完全控制OFFICE文档。

  24、系统二次开发

  提供强大的函数库,支持多种系统环境,多种开发语言,多种数据库。

  25、在下载和上载Office文档时不会产生临时文件

  [高级版]可以提供使用数据流作为Office文档的数据源的技术方式,使控件打开文档时客户端本身不会产生临时文件。

  26、数字证书、可进行身份认证

  [高级版]可提供数字认证功能,采用PKI加密认证体系,保证文件的真实性和不可抵赖性。

  27、支持自定义菜单功能

  5.0以上版本(含)正式支持用户自定义菜单,更加方便用户的操作。

  28、符合ISO文档

  可以实现禁止F12、CTRL+P快捷键,满足ISO文档的要求。

  29、禁止/允许打印功能

  支持禁止/允许打印文档的功能,防止文档打印输入。

  30、插入远程多种格式文件

  支持多种格式文件直接插入当前打开的文档中,如图片、OFFICE文档、TXT、HTML文件等。

  31、打印有痕迹文档功能

  可以实现在只读状态下,打印带有痕迹的文档功能。

  32、打开URL文档

  可以通过URL方式直接在iWebOffice中打开远程文档。

  33、实现文档全文检索功能

  支持提取文档的TEXT内容并直接保存到数据库中,方便用户实现准确、快速全文检索功能。

  34、在文档只读状态下加盖印章功能

  支持文档在只读状态下,实现加盖印章功能,保证文档内容不可修改,同时不可删除印章功能。

  35、文档数据智能填充功能

  支持数据库中的数据直接填充到文档中,并且在指定位置处,可用于文档内容与数据库信息相互交互,类似方法有WebLoadBookmarks()。

  36、文档合并功能

  提供强大的文档合并编辑功能,可以直接从服务器数据库、目录或本地目录中直接读取文档,进行智能定位合并,实现文档结合发布,主要于多个文档收集、采编、合并、发布。

  37、打开和保存本地文档

  支持打开和保存本地文档功能,可以直接打开本地文档,同时也能直接将文档保存到本地。

  38、支持标准强制痕迹保留

  支持标准强制痕迹保留格式,即使文档脱离iWebOffice2003环境,也能保证痕迹的正确显示。

  39、支持多种操作系统,Web服务器,数据库和编程语言

  支持Windows、Linux、Unix等各种操作系统,支持IIS、Domino、Websphere、WebLogic、Apache等所有后台WEB服务器类型,支持DB2、Oracle、SyBase、MySQL、SQLServer、Access等各种常用数据库和JSP、ASP、PHP、VB.NET、C#.NET等多种编程语言。

  40、支持FTP方式打开和保存文档

  支持使用FTP方式打开和保存文档,并且实现帐号信息的加密,实现大文件的保存和快速打开,提供详细二次开发接口,并且可以使用删除FTP删除文档。

  41、重设客户机时间功能

  支持重设客户机时间为服务器时间,可以实现将痕迹保留时间控制为当前服务器时间。

  42、全面兼容WPS

  从WPS2005版本开始全面兼容WPS软件,直接设置EditType=".wps"就可实现WPS在线编辑,其它接口保持与OFFICE一样,实现更强大WPS功能应用。(仅支持WPS编辑WPS格式的文档,不支持WPS编辑WORD格式的文档,也不支持WORD编辑WPS格式的文档)

  43、支持WORD、EXCEL、WPS、ET文档

  支持更多常用文档编辑器,提供WORD、EXCEL、WPS、ET文档的支持功能,实现在线编辑、在线保存、打开本地文件、保存为本地文件、打印文档等功能。(目前总共支持四种文档格式:WORD、EXCEL、WPS、金山表格)

  44、支持转换成PDF文档

  支持将WORD文档转换成标准的PDF文档并保存到服务器上(需安装AdobeAcrobat软件)。配合iWebPDF中间件[]使用将完善用户的完美文档操作、管理、浏览体验。

  45、支持自定义多级菜单

  支持自定义菜单,并且菜单内可定制多级子菜单,方便用户开发极具美观和个性化的菜单功能。

  46、支持文档编辑器判断

  支持对当前机器环境中是否存在某个文档编辑器进行判读,方便用户进行更多人性化的判断和提示。

  47、支持OFFICE2007界面控制

  支持OFFICE2007选项卡界面的详细控制,方便用户定义独特的文档编辑UI界面。

代码展示代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title>编辑正文</title>  <meta http-equiv="pragma" content="no-cache" /><meta http-equiv="cache-control" content="no-cache"/><meta http-equiv="expires" content="0"/>    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"/><meta http-equiv="description" content="This is my page" /><script language="javascript" for=WebOffice event="OnMenuClick(vIndex,vCaption)">if (vIndex==1){  WebOpenLocal();     //打开本地文件}if (vIndex==2){  WebSaveLocal();     //保存本地文件}if (vIndex==3){SaveDocument();     //保存正文到服务器上(不退出)}if (vIndex==11){SaveDocument();     //保存正文到服务器上webform.submit();   //然后退出}if (vIndex==13){  WebOpenPrint();     //打印文档}</script><script language=javascript>
/*
form表单名称:webform
iWebOffice名称:WebOffice
WebObject文档对象接口,相当于:如:webform.WebOffice.WebObject
*/
//作用:显示操作状态
function StatusMsg(mString){alert(mString);
}
//作用:载入iWebOffice
function Load(){try{//以下属性必须设置,实始化iWebOfficewebform.WebOffice.WebUrl="$!path/servlet/DocController?method=openDoc";        //WebUrl:系统服务器路径,与服务器文件交互操作,如保存、打开文档,重要文件webform.WebOffice.RecordID="$!recordID";            //RecordID:本文档记录编号webform.WebOffice.Template="";            //Template:模板编号webform.WebOffice.FileName="";            //FileName:文档名称webform.WebOffice.FileType=".doc";            //FileType:文档类型  .doc  .xls  .wpswebform.WebOffice.UserName="银监会";            //UserName:操作用户名,痕迹保留需要webform.WebOffice.EditType="1,1";            //EditType:编辑类型  方式一、方式二  <参考技术文档>//第一位可以为0,1,2,3 其中:0不可编辑;1可以编辑,无痕迹;2可以编辑,有痕迹,不能修订;3可以编辑,有痕迹,能修订;//第二位可以为0,1 其中:0不可批注,1可以批注。可以参考iWebOffice2009的EditType属性,详细参考技术白皮书webform.WebOffice.MaxFileSize = 8 * 1024;               //最大的文档大小控制,默认是8M,现在设置成4M。webform.WebOffice.Language="CH";                        //Language:多语言支持显示选择   CH 简体 TW繁体 EN英文//webform.WebOffice.ShowWindow = true;                  //控制显示打开或保存文档的进度窗口,默认不显示webform.WebOffice.ShowToolBar="1";                      //ShowToolBar:是否显示工具栏:1显示,0不显示//以上为自定义工具栏按钮↑webform.WebOffice.ShowMenu="1";                         //控制整体菜单显示//以下为自定义菜单↓webform.WebOffice.AppendMenu("1","打开本地文件(&L)");webform.WebOffice.AppendMenu("2","保存本地文件(&S)");webform.WebOffice.AppendMenu("3","保存远程文件(&U)");webform.WebOffice.AppendMenu("11","保存并退出(&E)");webform.WebOffice.AppendMenu("10","-");webform.WebOffice.AppendMenu("13","打印文档(&P)");//以上为自定义菜单↑webform.WebOffice.DisableMenu("宏(&M);选项(&O)...");    //禁止某个(些)菜单项//WebSetRibbonUIXML();                                  //控制OFFICE2007的选项卡显示     webform.WebOffice.WebOpen(); webform.WebOffice.WebObject.Application.ActiveWindow.View = 3                           //打开该文档    交互OfficeServer  调出文档OPTION="LOADFILE"    调出模板OPTION="LOADTEMPLATE"     <参考技术文档>webform.WebOffice.ShowType=1;           //文档显示方式  1:表示文字批注  2:表示手写批注  0:表示文档核稿//                  //状态信息}catch(e){alert(e.description);                                   //显示出错误信息}
}//作用:退出iWebOffice
function UnLoad(){try{if (!webform.WebOffice.WebClose()){StatusMsg(webform.WebOffice.Status);}else{//StatusMsg("关闭文档...");}}catch(e){alert(e.description);}
}//作用:打开文档
function LoadDocument(){StatusMsg("正在打开文档...");if (!webform.WebOffice.WebOpen()){     //打开该文档    交互OfficeServer的OPTION="LOADFILE"StatusMsg(webform.WebOffice.Status);}else{StatusMsg(webform.WebOffice.Status);}
}//作用:保存文档
function SaveDocument(){webform.WebOffice.WebUrl="$!path/servlet/DocController?method=saveDoc"; //webform.WebOffice.WebSetMsgByName("MyDefine1","自定义变量值1");  //设置变量MyDefine1="自定义变量值1",变量可以设置多个  在WebSave()时,一起提交到OfficeServer中if (!webform.WebOffice.WebSave(true)){    //交互OfficeServer的OPTION="SAVEFILE"  注:WebSave()是保存复合格式文件,包括OFFICE内容和手写批注文档;如只保存成OFFICE文档格式,那么就设WebSave(true)//WebSaveAsHtml();StatusMsg(webform.WebOffice.Status);return false;}else{WebSaveAsHtml();StatusMsg(webform.WebOffice.Status);return true;}
}//作用:刷新文档
function WebReFresh(){webform.WebOffice.WebReFresh();StatusMsg("文档已刷新...");
}//作用:打印文档
function WebOpenPrint(){try{webform.WebOffice.WebOpenPrint();StatusMsg(webform.WebOffice.Status);}catch(e){alert(e.description);}
}//作用:存为本地文件
function WebSaveLocal(){try{webform.WebOffice.WebSaveLocal();StatusMsg(webform.WebOffice.Status);}catch(e){alert(e.description);}
}//作用:打开本地文件
function WebOpenLocal(){try{webform.WebOffice.WebOpenLocal();StatusMsg(webform.WebOffice.Status);}catch(e){alert(e.description);}
}//作用:保存为HTML文档
function WebSaveAsHtml(){webform.WebOffice.WebUrl="$!path/servlet/DocController?method=saveDoc"; try{if (webform.WebOffice.WebSaveAsHtml())     //交互OfficeServer的OPTION="SAVEASHTML"{//SaveDocument();}// StatusMsg(webform.WebOffice.Status);}catch(e){alert(e.description);}
}//作用:客户端和服务器端信息信息交互
function WebSendInformation(){var info = window.prompt("请输入要传到服务器处理页面上的内容:","参数内容");if (info==null){return false}webform.WebOffice.WebSetMsgByName("COMMAND","SELFINFO");        //设置变量COMMAND="SELFINFO",用来在服务器端做判断,以进入处理自定义参数传递的代码。webform.WebOffice.WebSetMsgByName("TESTINFO",info);          //自定义的一个参数"TESTINFO",将info变量的信息设置到信息包中,以便传到后台。if (webform.WebOffice.WebSendMessage()){                      //向后台发信息包。交互OfficeServer的OPTION="SENDMESSAGE"。info = webform.WebOffice.WebGetMsgByName("RETURNINFO");     //如果交互成功,接受服务器端返回的信息。}else{StatusMsg(webform.WebOffice.Status);}
}
</script> </head><body bgcolor="#ffffff" onLoad="Load()" onUnload="UnLoad()">  <!--引导和退出iWebOffice--><form name="webform" action="" method="post"><center><input type="button" id="btnret" value="保存" οnclick="SaveDocument();"/>  <input type="button" id="btnret" value="返回" οnclick="javascript:history.go(-1);" /> </center>    <script type="text/javascript">var str = '';str += '<object id="WebOffice" width="100%" height="100%"  classid="clsid:8B23EA28-723C-402F-92C4-59BE0E063499" codebase="$!path/main/cms/setup/iWebOffice2006.cab#version=7,6,0,2">';str += '</object>';document.write(str);</script></form></body>
</html>

后台保存的代码:

 private void saveAsHtml(HttpServletRequest request, HttpServletResponse response,WebFile webFile,IDocEntity docEService){String mOption = "";            String mHtmlName = "";           String mDirectory = "";String fileType = "";//文件保存路径      String filePath = docEService.getFilePath();LoadStartDataManagerImpl loadStartDate = (LoadStartDataManagerImpl)ServiceFactory.findBean("loadStartData");String filePath=loadStartDate.getBaseUrl()+loadStartDate.getKindeditorImagesPath();String docPath=loadStartDate.getBaseUrl()+loadStartDate.getKindeditorFilePath();fileType = webFile.GetMsgByName("FILETYPE").trim();String mRecordID = webFile.GetMsgByName("RECORDID").trim();         //要对recordID进行判读DocEntity docE = docEService.getDocEByID(mRecordID);if (request.getMethod().equalsIgnoreCase("POST")) {          if (webFile.GetMsgByName("DBSTEP").trim().equalsIgnoreCase("DBSTEP")) {mOption = webFile.GetMsgByName("OPTION").trim();  //保存文档.docif (mOption.equalsIgnoreCase("SAVEFILE")) {if (!(new File(docPath)).isDirectory())(new File(docPath)).mkdirs();webFile.MsgTextClear();if (webFile.MsgFileSave(docPath+"/"+mRecordID+fileType)) {webFile.MsgError("");webFile.SetMsgByName("STATUS", "����HTML�ɹ�!");} else {webFile.MsgError("保存失败����HTMLʧ��!");}webFile.MsgFileClear();webFile.MsgTextClear();}//保存为html文档if (mOption.equalsIgnoreCase("SAVEASHTML")) {mHtmlName = webFile.GetMsgByName("HTMLNAME").trim();mDirectory = webFile.GetMsgByName("DIRECTORY").trim();if (!(new File(filePath)).isDirectory())(new File(filePath)).mkdirs();webFile.MsgTextClear();                   if (mDirectory.trim().equalsIgnoreCase("")){  webFile.MakeDirectory(filePath);//保存html文件                                                                  if(docE == null){docE = new DocEntity();docE.setDocId(mRecordID);}                                           if (docEService.addDocE(MsgFileSaveH(docE,webFile))){                               File docFile = new File(filePath+"/"+ docE.getDocId()+".files");try {FileTools.deleteDir(docFile);} catch (IOException e) {e.printStackTrace();}webFile.MsgError("");} else {webFile.MsgError("����HTMLʧ��!");}}else {//保存图片文件filePath = filePath +"/"+ mDirectory;webFile.MakeDirectory(filePath);if (webFile.MsgFileSave(filePath + "/" + mHtmlName)) {webFile.MsgError("");webFile.SetMsgByName("STATUS", "����HTML�ɹ�!");} else {webFile.MsgError("����HTMLʧ��!");}}webFile.MsgFileClear();}} else {webFile.MsgError("�ͻ��˷�����ݰ����!");webFile.MsgTextClear();webFile.MsgFileClear();}} else {webFile.MsgError("��ʹ��Post����");webFile.MsgTextClear();webFile.MsgFileClear();}SendPackage(response, webFile);}

运行效果如下:

在线office编辑 iWebOffice系列的交互操作相关推荐

  1. WebOffice(在线Office编辑)

    类型:交互扩展        功能:Word,Excel在线编辑        描述:WebOffice提供用户在线编辑Word和Excel的能力:使用WebOffice组件实现文档的在线编辑和流转, ...

  2. office 文件在线协作编辑——解决方案1(基于sharepoint的二次开发)

    概述 office 文件在线协作编辑主要是指word.excel.ppt的多人在线协作编辑,实时同步的功能: 这里主要介绍解决方案之一--基于sharepoint的二次开发(还可以基于wopi实现)的 ...

  3. java soaoffice_很不错的在线Office控件:IWebOffice与SOAOffice

    http://blog.csdn.net/cjh200102/article/details/17220441 iWebOffice2003文档控件 iWebOffice2003网络文档中间件能够在I ...

  4. 在线OFFICE文档编辑器

    WebOffice 在线OFFICE文档编辑器 多文档 多种文档格式支持:Word.Excel.WPS.PDF.CEB.各种图片格式 ... 安全控制 禁止复制.打印.保存. 修订留痕 标记您对文档的 ...

  5. 在线报表设计实战系列 – 制作动态列与静态列混排的报表(5)

    在线报表设计实战系列 – 制作动态列与静态列混排的报表(5) 葡萄城报表是一套强大的报表开发和系统搭建工具,既能与您开发的报表软件项目紧密集成,也可独立部署运行,支持多数据源,具有无编码.灵活.稳定等 ...

  6. js系列教程6-BOM操作全解

    全栈工程师开发手册 (作者:栾鹏) 快捷链接: js系列教程1-数组操作全解 js系列教程2-对象和属性全解 js系列教程3-字符串和正则全解 js系列教程4-函数与参数全解 js系列教程5-容器和算 ...

  7. 在线报表设计实战系列 – ②制作表格类报表

    葡萄城报表是一套强大的报表开发和系统搭建工具,既能与您开发的报表软件项目紧密集成,也可独立部署运行,支持多数据源,具有无编码.灵活.稳定等特性,可以帮您快速搭建专业的报表软件系统,实现各类报表的设计. ...

  8. 【第三方对接】使用 PageOffice 实现在线 Office 整合到 Spring 项目

    文章目录 1.PageOffice 实现在线 Office (1)PageOffice 介绍 (2)项目需求对比 (3)基本整合过程 (4)调用逻辑图 (5)实际使用案例 微信公众号 1.PageOf ...

  9. web在线页面编辑实现-abtest可视化实验

    前言 最近我们开发了A/B Testing 平台,开发web可视化实验中,涉及到页面在线编辑的实现,本文对此展开叙述.我在另一篇文章里也简单做了分享,有兴趣的可以点击查看abtest-可视化实验sdk ...

  10. 大话西游之Office应用实例系列! 20

    第二十回 企业发展征途远 Office升级路漫漫 话说这日下午,红孩儿正浸润在冬日夕阳余晖中,喝着Coffee,查收各分公司技术人员通过邮件提交上来的办公中遇到的疑难杂症.一封Microsoft的来信 ...

最新文章

  1. Ubuntu 下 使用 adb logcat 显示 Android 日志
  2. python怎么用matplotlib画,用matplotlib在python中绘制OHLC图
  3. 大众继续深耕SUV市场:5款新车型先于上海车展登场,ID. ROOMZZ成点睛之笔
  4. linux系统账户口令管理
  5. tcp报文格式_腾讯面试中的TCP/IP协议简述+经典面试题
  6. 26.go test
  7. 远程桌面无法复制粘贴问题
  8. FPGA串口传图sobel边缘检测
  9. 电阻转换温度值c语言,PT1000电阻值转化为温度值的计算公式
  10. 习题:求1-n的阶乘之和,用一个非递归函数fac(n)求n!,n的值由主函数输入,最终得到的结果在主函数中输出。
  11. 笔记本光驱未连接在计算机上,笔记本电脑光驱,详细教您笔记本光驱怎么打开...
  12. 云计算是什么 如何分类 有什么
  13. 基于公共知识和一次学习的多任务流量分类
  14. MyBatis中大于号以及小于号的表达方式
  15. 江苏援沪“大白”们,用手绘漫画为上海加油
  16. Visual Studio/AnkhSVN在VS中出现SVN代码冲突的解决方法
  17. find的用法(完整)
  18. Struts1与Struts2对比分析
  19. 【解决方案】TSINGSEE青犀视频RTMP推流网关+公有云直播远程监控系统,让“小饭桌”变成“放心桌”
  20. linux 触控板 不识别,linux – 未检测到触控板

热门文章

  1. C#中制作启动窗体的方法和问题
  2. Ubuntu操作系统
  3. LFW人脸数据集测试协议及编程实现
  4. AI语音外呼机器人是如何帮助电销行业获客?
  5. 本地mongochef连接其他计算机上的数据库认证失败解决方法
  6. android 内嵌web,Android《内嵌浏览器-WebView》
  7. 如何通过QQ机器人技术实现禅道bug的自动提交功能
  8. 经纬度与度分秒相互转换
  9. 工程项目成本费用明细表_项目成本费用明细表
  10. Android四大组件详解