中企动力 > 商学院 > excel服务器web访问
  • ?

    黑客用Excel文档来执行ChainShot恶意软件攻击

    由志泽

    展开

    【PConline资讯】针对近日曝光的AdobeFlash零日漏洞(CVE-2018-5002),已经出现了一款名叫 CHAINSHOT的恶意软件攻击。其利用微软Excel文件包含的微型ShockwaveFlashActiveX对象、以及一个所谓的“电影”的URL链接,忽悠人们去下载Flash应用程序。研究人员攻破了其采用的512-bitRSA密钥,从而揭开了它的神秘面纱。

    恶意ShockwaveFlashActiveX对象属性

    研究人员发现,该Flash应用程序其实是一个混淆的下载器:

    进程会在内存中创建一个随机的512-bitRSA密钥对,将私钥保留在内存中、并将公钥发送到攻击者的服务器,以加密AES密钥(用于加密有效负载)。

    之后将加密的有效负载和现有的私钥发送到下载程序,以解密128位AES密钥和有效负载。PaloAltoNetworksUnit42的研究人员破解了加密,并分享了他们的破解方法。

    尽管私钥仅保留在内存中,但公钥的模数n被发送到了攻击者的服务器。  在服务器端,模数与硬编码指数e0x10001一起使用,以加密此前用于加密漏洞和shellcode有效载荷的128-bitAES密钥。

    揭秘shellcode有效载荷的HTTPPOST请求(其模数n为十六进制)

    一旦研究人员解密了128-bitAES密钥,就能够解密有效负载。

    获得RWE权限之后,执行就会传递给shellcode,然后在内部加载一个名为FirstStageDropper.dll的嵌入式DLL。

    最后,研究人员分享了感染指征(IndicatorsofCompromise):

    AdobeFlashDownloader  189f707cecff924bc2324e91653d68829ea55069bc4590f497e3a34fa15e155c  AdobeFlashExploit(CVE-2018-5002)  3e8cc2b30ece9adc96b0a9f626aefa4a88017b2f6b916146a3bbd0f99ce1e497

  • ?

    企业Web应用开发教程(8)-导出EXCEL、PDF和打印命令的区别

    宋灵薇

    展开

    活字格有很多的命令,来保证使用者能简单快速的完成功能业务逻辑。命令越多能做的事情也就越多,但是有很多稍有交集的命令,就会让很多的人困惑。比如这次要讲的:导出Excel,导出PDF,打印命令。

    其实这三个命令,都可以作为打印来使用的,Excel可以打印,PDF可以打印,打印命令当然也是可以打印的,但是其实很多活字格新手打印的时候都只会用“打印命令”去打印,认为活字格只能打印单个的页面,其实这个理解不够全面,那么问题来了。

    既然导出Excel,导出PDF,和打印命令都可以实现打印,需要打印的时候,我们应该如何抉择呢?这三种方式各有什么优缺点?

    下面分别通过不同的场景的说明。

    打印命令

    首先,如果你想快速打印当前页面上的元素,或者说就是想把当前的页面打印出来,最最初级的打印需求,其实这种就是怎么最快的完成最简单的打印,那么你可以直接用打印命令,也就是说,最简单最快捷的需求请使用打印命令。

    而且这个打印命令其实跟“设置页面打印信息”里的设置没有任何的关联,

    也就是说你在打印信息里的设置,根本不过这个命令其任何的作用的。

    导出PDF

    另外,高级一点的打印需求我们自然就需要使用导出Excel和导出PDF命令来设置了,当然“设置页面打印信息”是对这两个功能有作用的。我们还是一起看看这个例子,带出我们的这两个命令。比如说我现在有一个人事招聘系统,公司最近需要办一场面试会,然后需要吧所有候选人的面试简历都打印出来,而我们的系统一定是这样的。有一个列表页面,然后右边是一个个人简历页面,这样的如果要把每一条数据都查看详细,然后是使用打印命令,显示是非常的麻烦的。

    我们这时候使用导出PDF,导出其他页面

    这样所有的记录的详细信息全部在你点击了一个按钮以后完成了。

    导出EXCEL

    最后,导出EXCEL命令,其实是这样的就是,在页面的展示的很多的数据,有的值我们需要修改过以后在打印,或者有的描述性文字需要修改以后在打印。也就是说,导出excel以后,其实你还是可以对这里的数据做修改的,那如果你是这样的需求请使用导出Excel,修改后打印。

    总结一下

    最简单的需求最快速的打印,使用打印命令;

    高级但是不允许修改的打印,用导出PDF命令;

    稍高级但是允许修改的打印,用导出Excel命令。

    通过以下网址,访问活字格官网:http://grapecity/enterprise-solutions/huozige/

    关于葡萄城

    活字格由葡萄城公司研发、销售并提供技术服务。葡萄城公司成立于1980年,是全球领先的集开发工具、商业智能解决方案、管理系统设计工具于一身的软件和服务提供商。西安葡萄城是其在中国的分支机构,面向全球市场提供软件研发服务,并为中国企业的信息化提供国际先进的开发工具、软件和研发咨询服务。

  • ?

    像 excel 一样轻松冻结 web 报表表头 (锁定表头)

    经井

    展开

    对于一个网站来说,用户体验会涉及到很多方面,包括页面布局是否合理、导航视图是否清晰、加载速度是否够快、乃至按钮或字体的大小,等等诸多方面。

    用户体验是使用者的主观感受,通俗来说就是“你这玩意儿用起来方不方便”。

    除了网站设计,好的用户体验同样适用于用报表工具制作出的报表。比如数据监控,报表支持高亮显示数据提供预警;为了提高报表的可读性,明细报表数据支持隔行异色显示等。

    这里,我们关注另一个很典型的用户体验问题,如果报表的一页数据超出一个屏幕显示的高度(超宽也一样)时,如何能保证靠后的行或列数据始终能看到每列对应的标题?总不能让看报表的同志频繁的前后滚动鼠标反复查找对照,要是这样不骂你才怪。

    针对这个问题,常使用 excel 的小伙伴儿应该都知道一项“冻结”功能,冻结之后,标题部分在窗口中锁定,滚动鼠标或拖动滚动条时,仅数据区滚动,从而方便查看数据。

    问题来了,润乾报表能搞不?! 甭怀疑,肯定行。

    比如“按照产品名称统计各销售人员的销售情况表”,如下图

    润乾报表如何实现锁定标题行(蓝底部分),接下来看下实现过程(以设计器自带 demo 数据库为例)。

    首先,设计如上图所示的交叉报表

    其中

    数据集 sql 为:

    SELECT 产品.产品名称, 订单明细.单价 * 订单明细.数量 * 订单明细.折扣 as 销售额, 雇员.姓氏 +雇员.名字 as 姓名 FROM 订单明细,订单,产品,雇员 WHERE 订单.订单ID = 订单明细.订单ID AND 订单.雇员ID = 雇员.雇员ID AND 订单明细.产品ID = 产品.产品ID

    SELECT 产品.产品名称, 订单明细.单价 * 订单明细.数量 * 订单明细.折扣 as 销售额, 雇员.姓氏 +雇员.名字 as 姓名 FROM 订单明细,订单,产品,雇员WHERE 订单.订单ID = 订单明细.订单IDAND 订单.雇员ID = 雇员.雇员IDAND 订单明细.产品ID = 产品.产品ID

    A3 表达式:=ds1.group(产品名称; 产品名称:1)

    B1 表达式:=ds1.group(姓名; 姓名:1)

    B3 表达式:=ds1.sum(销售额)

    注:第 1、2 行,行属性设置为“表头”

    此时,将报表发布到网页端,可正常展现,但表头没有锁定,如把滚动条拖动到

    最底部时,屏幕内只有数据区,如图

    改造!只需要在报表展现页面标签增加 needScroll属性即可实现锁定表头功能,如下

    "funcBarLocation="no"generateParamForm="no"params="<%=param.toString()%>"exceptionPage="/reportJsp/myError2.jsp"appletJarName="/raqsoftReportApplet.jar"needScroll="yes"scrollWidth="100%"scrollHeight="100%"needImportEasyui="no"/>

    注意:标红的 needScroll,是否固定上表头和左表头,默认为 no。另外,scrollWidth

    为固定表头后,报表的显示宽度;scrollHeight 则为显示高度。

    改造完,看效果(依然将滚动条拖至最底部)

    可以看到,滚动条拖至最底部,表头依然与数据区不离不弃。

    怎么样,简不简单?!不论例子中的锁定行表头,还是要锁定列表头,亦或是同时锁定,仅需一个展示属性即可实现,从而极大提升报表的用户体验。

  • ?

    2017年最全的excel函数大全(2)—web函数

    失温

    展开

    上次给大家分享了《2017年最全的excel函数大全(1)——统计函数》,这次分享给大家web类函数。

    WEBSERVICE 函数

    描述:

    返回 Intranet 或 Internet 上的 Web 服务数据。

    用法:

    WEBSERVICE(url)

    WEBSERVICE 函数用法具有下列参数描述。

    Url 必需。 Web 服务的 URL。

    备注

    如果参数无法返回数据,则 WEBSERVICE 返回错误值 #VALUE!。

    如果参数导致字符串无效或含有的字符超过允许的单元格限制(32767 个字符),则 WEBSERVICE 返回错误值 #VALUE!。

    如果 url 字符串所含字符超过 GET 请求允许的 2048 个字符,则 WEBSERVICE 返回错误值 #VALUE!。

    对于不支持的协议,例如 ftp :// 或 file://,WEBSERVICE 返回 #VALUE! 错误值。

    ENCODEURL 函数

    描述

    返回 URL 编码的字符串。

    用法

    ENCODEURL(text)

    ENCODEURL 函数用法具有下列参数。

    Text 要进行 URL 编码的字符串。

    FILTERXML 函数

    描述

    使用指定的 XPath 从 XML 内容返回特定数据。

    用法

    FILTERXML(xml, xpath)

    FILTERXML 函数语法具有下列参数。

    Xml必需。有效 XML 格式中的字符串。

    Xpath 必需。标准 XPath 格式中的字符串。

    其他

    如果 XML 无效,FILTERXML 返回错误值 #VALUE!。

    如果 XML 包含带有无效前缀的命名空间,FILTERXML 返回错误值 #VALUE!。

    案例

    这里用用有道翻译api接口把中文翻译成英文。

    使用ENCODEURL 函数将单元格 B2 中的中文作为参数传递到 C2 的 Web 查询中。FILTERXML 函数在此次查询中,可返回D2:D4的翻译后的英文。

    公式如下:

    显示结果如下:

    以上是所有excel的web函数说明以及语法,以及使用案例。这次分享中存在哪些疑问或者哪些不足,可以在下面进行评论。如果觉得不错,可以分享给你的朋友,让大家一起掌握这些excel的web函数。

  • ?

    Excel服务器如何设计企业年度经营计划

    孤独园

    展开

    1、 年度经营计划

    年度经营计划是营业部编制的、并经过公司审核同意的、在下一年度实施的、指导营业部业绩、人力和其它经营活动目标和实现目标的途径及措施。年度经营计划是企业战略的实施和落实,是战略规划第1年的具体实施,其目的是为了实现战略目标,最终实现企业长远发展。

    年度经营计划是围绕已确定的战略目标编制的,是战略规划的行动实施,是对企业战略规划中第一年目标的分解落实,年度经营计划是企业在本年度内的运营指南,年度经营计划是企业及各部门对企业进行日常监管和分析的依据,年度经营计划是对企业进行年度业绩考评的依据。

    1.1、经营计划需求

    1.2、经营计划立项

    年度经营计划立项

    1.3、经营计划预算

    1.4、经营计划跟踪

  • ?

    如何在Web上展示编辑查询操作大量表格类数据?你需要JavaScript网格/表格库

    晨星

    展开

    数据网格(Grid)库允许使用大数据集来处理HTML表格,并提供众多功能,如分页,排序,过滤甚至表格编辑。通过添加.Net或Php脚本或使用JavaScript Grid Libraries,可以在线提供用于将数据网格功能添加到表中的各种选项。

    本文为开发人员编制了13个最佳JavaScript数据网格库列表,通过它们可以轻松地将网格功能添加到表格中,并可以执行多个多种功能,如分页,排序和过滤大型数据集。

    1. DataTables

    DataTables是jQuery JavaScript库的插件。它是一个非常灵活的工具,可以添加高级交互控件到任何HTML表格。该库包括分页,即时搜索和多列排序,并支持几乎任何数据源,如DOM,JavaScript,Ajax和服务器端处理。有两个版本,其中的Editor版本为收费版,提供了如表格内的编辑等功能。免费版如需表格内编辑,则需要自己扩展。但总的来说,DataTables功能非常强悍。个人推荐一下。

    2.Handsontable

    Handsontable是可扩展的电子表格解决方案。这个开箱即用的解决方案带有CLI工具,因此可以使用任意数量的插件来构建应用。此外,Handsontable是一个空白的画布,所以你可以创建自己的UI。

    Handsontable用纯JavaScript编写的,也可以使用AngularJS指令和聚合物组件。

    3. JsGrid

    jsGrid是基于jQuery的轻量级客户端数据网格控件。它支持基本的网格操作,如插入,过滤,编辑,删除,分页和排序。 jsGrid可以自定义外观和组件。

    jsGrid具有灵活的分页组件,可以选择在客户端还是服务器端分页。 jsGrid提供了不同的列类型:文本,数字,选择,复选框等。

    4.SlickGrid

    SlickGrid是一个JavaScript网格/电子表格组件。它是一个高级组件,学习和配置有点复杂。但一旦你意识到它的全部潜力,它会打动你!SlickGrid具有自适应的虚拟滚动功能,支持jQuery UI主题,渲染速度非常快,包括列自动调整,分组过滤和许多其他有用的功能。

    5. FancyGrid

    FancyGrid是Web应用程序创建网格的完整解决方案。FancyGrid是一个网格库,带有图表集成(高图和闪烁),服务器通信和许多其他有用的功能。

    该库包括超过25种功能,如分页,排序,过滤,验证,Ajax数据,文件数据,REStful,触摸支持,Angular JS指令等等。

    FancyGrid是一个免费的插件库,它没有依赖关系,集成了jQuery和AngularJS。 FancyGrid还有很多Demo,提供专业支持,优雅的API,详细的文档。

    还具有与FancyGrid集成的表单模块(FancyForm)。

    6. Ag Grid

    ag-Grid是企业级JavaScript数据网格。ag-Grid的目的是提供企业软件可用于构建应用程序(如报告和数据分析,业务流程和数据输入)的数据网格。作者花了几年时间在C ++,Java和JavaScript中构建应用程序,发现JavaScript中缺少网格的选择,特别是与其他语言框架相比。Ag-Grid是将其挫折转化为答案的结果。

    7 jqGrid

    jqGrid是一个支持Ajax的JavaScript控件,为Web上的表格数据提供了解决方案。通过Ajax回调动态加载数据,因此可以与任何服务器端技术集成,包括PHP,ASP,Java Servlet,JSP,ColdFusion和Perl。

    8. jQWidgets

    jQWidgets为构建专业网站和移动应用提供了全面的解决方案。基于开放标准和技术,如HTML5,CSS,JavaScript和jQuery。jQWidgets支持响应式Web开发,并帮助你创建在桌面,平板电脑和手机上看起来很漂亮的应用程序和网站。可以使用jScriptWidgets与TypeScript,流行的框架,如AngularJS,Angular 2,KnockoutJS和服务器端技术,如ASP.NET MVC,PHP,JSP和Node.js

    jQWidgets是一个功能完整的框架,包括专业级的触控功能的jQuery小部件、主题、输入验证、拖放插件、数据适配器、内置WAI-ARIA辅助功能,国际化和MVVM支持。

    9.W2ui

    w2ui库是一组相互关连的jQuery插件。它不是jQuery的adhoc端口,但最初是用jQuery开发的。没有其他框架的支持,如prototype或dojo。w2layout对象允许创建最多6个面板的可拉伸和可调整大小的布局。面板包括顶部,左侧,主要,预览,右侧和底部。你不必创建和初始化所有6个面板,而只需要创建需要的面板。

    开箱即用的w2ui库是一体化解决方案。它包含所有最常见的UI小部件:布局,网格,边栏,选项卡,工具栏,弹出窗口,字段控件和窗体。

    10. EmberTable.js

    Ember Table允许通过显示出来的行来处理非常大的数据集。它被设计为具有易于理解和扩展的API的ember组件。包括了延迟渲染,支持数百万行,支持列大小调整和重新排序,易于配置,可定制和可扩展。

    11 dhtmlxGrid

    dhtmlxGrid是一个功能齐全的JavaScript网格控件,提供尖端的功能,强大的数据绑定和大型数据集的高性能。丰富而直观的JavaScript API使网格具有高度的可定制性和易于使用的功能。 dhtmlxGrid可以从不同的数据源加载数据:XML(支持自定义格式),JSON,CSV,JavaScript数组和HTML表。

    通过这个js网格视图组件,可以轻松地创建漂亮的,支持Ajax的表格,具有丰富的单元格编辑,内置的过滤,搜索和分组功能。智能渲染和分页支持即使在大数据集中也能确保快速载入速度。提供了很多事件,从而可以向网格添加必要的交互性。

    12 jQuery KingTable

    KingTable是用于管理后台的jQuery插件,可以根据其输入数据构建自己。它支持客户端和服务器端分页;客户端和服务器端搜索;定制过滤器视图;自动菜单可隐藏和重新排列列,并支持自定义工具。客户端导出功能为:csv,json和xml格式。

    13.ApeendGrid

    appendGrid允许逐行输入结构化数据,例如填充电子表格。它允许在网格中添加/删除/插入/删除行。输入/选择/文本区域控件被很好地命名为提交给服务器端应用程序,如ASP.NET/PHP/JSP。多个选项和回调事件可用于适应每种情况。

    镇楼

  • ?

    勤哲Excel服务器做孵化器企业管理平台

    曹盼兰

    展开

    近年来,在计算机、互联网、大数据、云计算等信息化技术的作用下,我国创业团队、初创企业和高成长企业获得了更具针对性的孵化服务。站在创新创业的趋势下,创业企业孵化器的功能从单一的空间集聚和资金减免,逐渐向综合服务提供和综合的软环境建设转变。

    业界专家分析认为,孵化器不仅是创业企业的重要载体,也是促进我国经济增长的重要推动力。在大众创业、万众创新的趋势下,想要发挥孵化器更大作用,更好的促进区域经济的创新与发展,需要从以下几方面着手:

    其一,建设孵化平台的信息化管理网络,实现平台集约化经营。众所周知,在引导孵化器发展的过程中,政府的政策与资金的扶持占据重要地位,促进孵化器平台的信息化管理网络建设将有利于管理部门了解孵化器真实运行情况,简化政府对孵化器的监管与考核,更好的引导平台建设与发展;

    其二,建设“虚拟孵化器平台”,跨区域聚集智慧资源。以国际和国内孵化器发展的成功经验来看,孵化器对核心智力资源的聚集将在很大程度上决定了入住企业的质量与成功率。创业企业对接更多优质的国际资源,可借助于现有的创业孵化平台,探索“虚拟孵化器平台”建设;

    其三,立足专业镇与产业创新发展的需求,结合“互联网+”模式,实现孵化器和专业镇建设的融合与发展。在未来孵化器发展规划上,政府、各组织机构应立足专业镇和产业发展需求,应用“互联网+“、信息化工具或手段实现孵化器的跨区域资源整合,引进更多市域范围之外的创新智慧资源。

    中关村创客小镇就是利用信息化手段重磅打造的创业企业孵化器。据了解,中关村创客小镇致力于国际间创新创业资源整合,努力打造兼顾投融资、项目筛选、导师和科创服务多元化一体平台,目前,中关村创客小镇正积极推动合作的国家有:美国、以色列、法国、英国、巴西、俄罗斯等,中关村创客小镇以搭建360°全资源贡献平台为目标,以 创业+生活+社交的创业方式,打造全球创新创业中枢,引领中国创新创业孵化器步入4.0时代。

    1就目前而言,中关村创客小镇签约进驻的科技服务类企业达到近百家,已签约进驻的创业团队和小微企业达到400多家,吸引数十家投资机构联袂进场培育创新创业种子项目,与数十个孵化器达成战略合作,并与清华X-Lab、中国科学院北京国家技术转移中心、中国泰尔实验室等多家科研机构建立深度合作机制。中关村创客小镇负责人肯定了信息化作用对孵化器的作用,并表示之所以选择勤哲Excel服务器出于三个方面的原因:

    2中关村创客小镇的孵化器管理尚无合适管理平台,大量企业数据急需有机整理,便于进一步为团队进行“重度服务、精准孵化”,加速企业成长;2、勤哲Excel服务器软件基于excel开发,降低企业学习成本,可实现快速上手,管理效果立竿见影;3、中关村创客小镇的业务管理方式尚在摸索,业务处理模式多变,勤哲Excel服务器软件的灵活性可充分满足这一需求。

    记者注意到,中关村创客小镇使用勤哲Excel服务器软件实现效果包括:企业资源管理,业务流程处理,企业日常办公,团队数据有机整合...

    本文主要讲述一点:工位签订,图形化显示,退订,历史查询

    1、涉及表格及各表格作用

    (1) 工位状态表:记录工位编号及工位数量,便于统计租赁数量

    (2) 工位租赁表:客户租赁工位,在此表登记租赁

    (3) 工位退订表:客户退订工位记录表,可查看各处工位使用效果

    (4) 工位查看表:如电影院式查看工位租赁情况

    2、业务逻辑及表间公式

    (1) 客户租赁:工位租赁表

    从状态表中选取“空”工位,录入相关信息;保存后,修改“工位状态表”中此工位状态为“空”,修改“工位查看表”中工位号为“工位号&已出租”(前期定义单元格规则:包含:”空“为某个颜色,包含“已出租”为某个颜色)

    (2) 客户退订:工位退订表

    “工位退订表”从“工位租赁表中提取数据,保存时删除”工位租赁表“中此条数据,回写”工位查看表“中工位号为”工位号&空“,回写”工位状态表“工位状态为”空“;

    3、最终查看效果

    小结:

    在勤哲Excel服务器软件的帮助下,中关村创客小镇吸引创业企业数量显著性上升,为发挥区域社会效益,带动地方就业增长,促进地方社会事业进步和高新技术成果转化,营造出了全民创业的良好氛围。

    转载请注明出处。

  • ?

    银行善用勤哲EXCEL服务器提高内部管理效率

    彼岸花

    展开

    014年平安银行广州分行不断的推陈出新各类银行产品,各业务条线亟需开发一系列的电子处理平台,用于优化内部管理流程和业务报表,带着这份需求,我们在互联网上寻找合适的开发平台,通过试用,我们发现勤哲EXCEL服务器能够解决目前的困劲。同年10月份我部采购了勤哲EXCEL服务器2013版本。

    相对于专业的软件开发平台,基于EXCEL服务器平台的系统投入成本低,开发周期短。对于需要跨部门协同处理、流程简单的信息管理系统,使用IT开发语言需要30-60个人月时间,而使用本产品,可以充分利用EXCEL服务器的功能,将开发周期缩短至20-40个人月,为业务部门快速解决技术发展瓶颈。

    经过一年时间的使用,利用此平台已建立了多个应用系统,如“流程优化建议报送审批系统”、“合同管理台帐系统”、“银监局要求落实台帐系统”分别为运营、公司、风控等各条线工作提供了电子化处理手段,提高了内部管理效率。

    利用勤哲EXCEL服务器实现“流程优化建议报送审批系统”

    1、 系统需求

    广州分行运营条线开展流程优化活动,提高扩大运营条线员工的参与意识和协作精神,科技部需要开发配套的优化建议报送审批系统,为500多位用户提供一个电子化集中处理平台, 实现线上流程优化建议的上报、审批、补充意见等环节,替代各网点运营人员通过邮件进行上报、管理人员线下审核的繁琐工作。

    2、 选择勤哲EXCEL服务器原因:

    通过对比分析,发现勤哲EXCEL服务器特别适合我部的需求,它可以快速实现数据的收集、查询、下载等功能,快速开发出便捷的信息处理工具,缩短系统需求的软件开发周期。

    3、 系统设计

    (1)根据需求,设计“网点流程优化建议申报表”,实现了优化建议的上报、初审、复审、补充意见及发布等各环节。

    (2)工作流设计:

    “网点流程优化建议申报表”的业务逻辑通过工作流和表间公式实现各环节的自动流转,初审人员由指定的分行管理人员进行管理设置,初审员对申报项目进行评分,系统根据评分自动判定该项目是否通过审核,当此建议通过数超半数即进入复审,复审员复审通过后,所有运营人员可对此建议进行上报补充建议,补充建议结束后由复审员进行再次审核。

    4、 总结

    该系统使用勤哲EXCEL服务器平台,历经1个半月时间完成了开发和测试,充分体现了开发平台的优势,显著提高了我部的软件开发效率。同时,用户使用类似EXCEL的界面操作,较容易接受且用户体验良好,用户还可以根据简单的业务逻辑,设计出符合自身需求的业务流程。

  • ?

    SpreadJS ExcelIO实现服务器端Excel导入导出

    祖万言

    展开

    SpreadJS在V10版本后推出了纯前端的Excel导入导出,这个功能可以很方便的实现客户端的Excel导入导出,但是如果用户需要导入导出到浏览器端又该怎么办呢?其实纯前端的Excel导入导出同样可以实现服务器端的Excel导入导出。下面让我们来看一下是如何实现的:

    本示例的后端使用JAVA语言,通过SpreadJS的前端导出导出与JAVA后端结合,实现分从服务器端导入Excel与导出Excel保存至服务器端这两个功能:

    从服务器端导入Excel:

    这部分使用纯前端实现,纯前端实现有一个弊端就是,浏览器没有权限访问服务器上工程目录以外的路径,所以需要将服务器端的Excel放入工程目录下。然后下载到前端直接打开,核心代码如下:

    导出Excel保存至服务器端:

    这部分使用前端导出功能与后端java结合的方式来实现,首先通过前端Excel导出,生成导出文件,然后通过formdata来承载导出文件,之后通过ajax将formdata传至后端java。后端java使用文件操作将文件保存至服务器端。

    这里有以下需要注意的地方:

    formdata没有办法改变enctype,而我们需要的用entype为multipart/form-data类型的form来承载导出文件。这里需要在jsp页面上创建一个空的form,并将其entype设置为multipart/form-data:

    之后js中只需要初始化一个该form的formdata实例即可:

    var fd = new FormData(document.forms.namedItem("myform"));

    以上就是核心的部分代码以及原理。

    了解更多

    SpreadJS是 Spread 表格开发系列产品之一。该产品是葡萄城公司出品的一系列功能和 Excel 类似的表格工具,支持桌面、Web 和移动平台开发,用于在应用系统中实现 Excel 导入导出、表格数据录入和编辑等交互功能,并提供灵活的定制能力和丰富的数据可视化效果。

    Spread 是目前市面上最接近 Excel 的表格开发工具,无论是界面、函数还是布局,都与 Excel 高度接近,正被华为、东软、中国平安、河海大学、中通快递、普华永道、魔方网表、思源软件等企业应用于项目开发中。

    除了纯前端的SpreadJS,该系列产品还包括 .NET 平台可用的Spread Studio,和服务器端批量操作Excel的Spread表格组件,敬请登陆官网了解更多:http://gcpowertools/

    关于葡萄城

    葡萄城成立于1980年,是全球最大的控件提供商,世界领先的企业应用定制工具、企业报表和商业智能解决方案提供商,为超过75%的全球财富500强企业提供服务。葡萄城于1988年在中国设立研发中心,在全球化产品的研发过程中,不断适应中国市场的本地需求,并为软件企业和各行业的信息化提供优秀的软件工具和咨询服务。

  • ?

    互联网运营:借用Excel、web scraper做数据爬虫

    Xavier

    展开

    不会写代码,借用第三方工具做数据抓取。抓取自己想要的、有用的数据!

    工具举例:Excel、谷歌浏览器、webscraper

    一、利用Excel

    利用excel抓取数据,以全国各地的PM2.5城市排名数据。

    抓取全国各地的空气质量排行榜

    1、打开Excel表格,选择数据一览下方的自网站,如下图所示:

    自网站

    2、打开自网站

    会有加载时间,可趁此打开所要抓取数据的网站

    3、打开pm2.5in,复制网址到Excel

    4、复制打开如下,注意地址

    1

    5、点击导入

    如出现任何问题,点“是”或者是“确定”

    6、看见“确定”就点

    7、数据抓取完成

    二、利用webscraper

    借用谷歌浏览器,插件webscraper。可以自己下载

    在下菜鸟一枚,实属不易。

    技术工作有点难,会的朋友留言交流交流吧!

excel服务器web访问

所有视频需要登录后,才能观看

请先登录您的帐号,即可完整播放,如果您尚未注册帐号,请先点击注册。

img

在线咨询

建站在线咨询

img

微信咨询

扫一扫添加
动力姐姐微信

img
img

TOP