首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何增强Java Excel API导入导出性能

前言 本博客主要介绍了加载 Excel (XLSX) 文件时导入选项的时间性能以及使用导出选项优化的文件大小。测试是在一些 Excel 文档上进行的,这些文档包含真实的函数、公式多行多列的数据。...(stop - start) / 1000; workbook.save(Paths.get(outFilePath, fileName).toString()); 测试指标 针对上述测试文档(使用不使用导入选项...)计算的加载时间结果如下所示: Excel 导出 GcExcel 允许使用以下选项控制未使用的样式命名对象以及没有任何数据的单元格区域的导出: ExcludeUnusedStyles ExcludeUnusedNames...使用不使用导出选项保存这些测试文档后的文件大小如下所示: 总结 通过上述的测试结果表明,在使用了GcExcel之后导入不同文件的速度快了接近1秒,同时导出文件的大小也缩小了一半,显著提升了数据处理和文件操作的效率...以上就是针对不同Excel文件的导入导出测试。

9910

xwiki功能-XWikiRESTfulAPI

XWiki通过一个基于HTTP语义的API来访问几乎每一个元素,即RESTful API。在本页中,你会发现这个API的所有细节,并利用这个API充分发挥它的优势。...XWiki在空间组织页面。每一页面都有多个版本(历史记录)翻译。翻译的页面都有独立的自己的版本历史记录。每个页面可能有附件。每个附件都有自己的历史记录。...该图通过API入口点开始,客户端可以导航并只是通过下列中的表示中提供的链接(通过知道它们的语义)发现的所有资源。这正是如何生成该图的方式。...认证 XWiki REST API支持两种类型的身份验证: HTTP BASIC Auth: 提供授权的HTTP头的凭据 XWiki session: 如果你登录的XWiki并使用通过认证机制所提供的cookie...HTTP客户端向RESTful API发出请求。 xwiki-platform-rest-api模块也可以看作是REST API的权威参考。

2.6K20
您找到你想要的搜索结果了吗?
是的
没有找到

Java通过Poi的开发Excel导入导出下载功能

最近有用到Excel的下载、导入导出功能。提供一个Excel模板给用户下载,用户根据规范填写模板然后再导入Excel数据,保存到数据库,也可导出类表数据为Excel。...因为有时候页面添加功太麻烦,就做成这样的Excel批量导入。 Excel的下载 这项目用的是spring+Struts2+mybatis。 需要的jar包 <!...js代码:通过ajax,formdata格式提交文件 //导入Excel $("#importExcel").click(function(){ $('#importQuestion').modal...            }             sheet.setColumnWidth(columnNum, 256 * columnWidth + 184);         }     } } SSM框架下导入导出...dataMap);     } catch (Exception e) {         logger.error(e.toString(), e);     }     return mv; } 导入下载模板

2.7K20

xwiki管理指南-导入导出

此功能允许你从xwiki以XAR文件方式导出一个或几个页面,或者导入一个或多个页面。当你需要移动wiki页面从一个实例到另一个实例,或者实现轻量级备份,这将是很好用的功能。...此功能不能取代xwiki的备份功能 导入XWiki页面 前提条件: 从XWiki 5.0+开始 如果你的wiki是空的并且是第一次导入,那么首先你需要作为超级管理员登陆,因为此时wiki没有定义用户 配置数据库...导出XWiki页面 前提条件: 已配置数据库Servlet容器。...自定义XAR 在做导出时,XWiki页面使用的是XAR格式保存。一个典型的XAR在创建的时候将导出包括你的XWiki实例中的所有页面。但是,你可以使用自定义导出URL来控制。...现在你可以在任何xwiki实例导入该组特定页面 在未来,XWiki将提供本地做选择性的导出。就目前而言,你需要安装Multipage Export Extension.

1.5K10

xwiki功能-导入

可以XWiki内完成以下几种导入: 在你的xwiki导入XWiki页面(XAR格式) 导入Office文档并且把他们转化为wiki页面 从其他wiki导入内容 导入其他类型的数据(Microsoft Excel..., CSV, SharePoint Blogs等) 导入XWiki页面 此功能在管理员后台操作,详细请查阅导入\导出. ?...还要注意的是XWiki支持页面写各种语法(HTML,wiki语法等),因此也可以直接从其他wiki的页面内容导入XWiki页面(提供XWiki支持的其他wiki的语法)。...这将意味着需要通过页面导入内容页面。此外,XWiki WYSIWYG编辑器只支持XWiki语法,所以你不得不使用wiki编辑器来编辑这些页面。...导入其他类型数据 以下是XWiki扩展库里相关数据导入的几个扩展: Microsoft Excel CSV SharePoint Blogs

84310

xwiki管理指南-短网址

但是你必须要小心,以下前缀不能通过Struts Servlet(查看web.xml检查他们的当前映射): /resources/* /skins/*:静态的资源。这些都需要直接作为静态资源服务。.../rest/*: REST资源,服务于XWiki REST Servlet REST /xmlrpc/*: XML-RPC资源,服务与XWiki XMLRPC Servlet /resources/**...Servlet容器 配置的web.xml使/*URL通过Struts Servlet使/resources/**/*.gwtrpcURL通过GWT Servlet 告诉XWiki不产生带有bin的URL.../releases/org/xwiki/platform/xwiki-platform-url-api/5.2-milestone-2/xwiki-platform-url-api-5.2-milestone...然而,在7.2版本为了保证 Nested Pages功能,需要通过配置文件修改。 IV. 错误页面 位于WEB-INF/web.xml文件下,404错误页面也需要相应的修改。

2.4K10

xwiki管理指南-升级

手动升级 当你导入相关页面时必须十分小心,尤其是以下页面XWiki.XWikiPreferences: 此页面包含wiki的一些配置(此页面将覆盖xwiki.cfg里定义的配置),如果你导入新版本的页面...XWiki.Admin:此页面包含管理员的默认密码,如果你导入页面将造成一些安全隐患,因此导入页面时请谨慎考虑。 *.*Config:此类文件是配置文件,因此请不要覆盖。...清理 解压缩在servlet容器中安装的XWiki WAR文件到新的文件夹,请使用jar xvf xwiki-enterprise-web-X.X.war命令或者使用XWIKI的数据导入/导出功能。...这些步骤完成后你就可以在新版本的XWiki中浏览旧的wiki中数据了。 备选: 导出重新导入 有些时候如果你将现在的内容导出成XAR然后重新导入新的实例将是一件好事。...小贴士: 当你导入页面是请确保导入的是你自己的内容页面而不是XWiki的默认页面,因为这样你将覆盖新的XWiki提供的页面

56130

xwiki架构

运行时安装,提供额外的功能 Extension Manager是一个核心扩展程序,允许安装、升级或删除其他扩展程序 因此XWiki运行是由核心扩展程序非核心扩展程序组成 一组扩展程序一起工作,共同实现一个目标的被称为...集成XWiki 有2种方式集成XWiki到你的环境: 从XWiki访问你的环境(例如其他软件)并在XWiki UI页面显示信息。这可以通过在内部Wiki页面编写脚本或通过开发Java代码来实现。...使用REST APIs(也可以使用XMLRPC或GWT))从其他软件远程访问XWiki内容(wiki页面,用户数据等等) 扩展XWiki XWiki是一个有着很多方式扩展XWiki的web应用程序开发平台...如果扩展程序库里没有满足要求的,以下有几种选择 在wiki页面使用脚本使用其他扩展程序所有提供的API。这可以让你在你的页面开发应用程序。查看的FAQ教程了解如何做到这一点。...开发一些Java代码并提供可用的Java API,然后在wiki页面通过脚本访问。也可以覆盖任何现有的XWiki组件来实现需求。 创建一些宏然后在你的wiki页面使用。

79030

XWiki 安装教程及更改语言配置

-10/108172.htm),支持修改记录,博客和数据导入导出等,非常适合作为公司的知识库。...XWiki安装    1、如何安装   Windows建议到下载页面(http://www.xwiki.org/xwiki/bin/view/Main/Download )下exe...的独立安装包安装,安装后会自动生成Start XWiki EnterpriseStop XWiki Enterprise两个快捷方式,点击Start XWiki Enterprise运行服务后,就可以通过...2、更改访问端口   程序安装后,默认是通过8080端口访问的,假如这个端口已被占用,可以通过下面的方法修改:   用记事本打开安装目录下的start_xwiki.bat,找到这句...默认是英文的,要更改为中文,需要进入管理页面 Wiki Administration->Configuration->General->DEFAULT LANGUAGE,把原有的en改为zh,再保存就自动切换到熟悉的中文界面了

2.1K30

如何通过API将电商订单批量导入ERP回传平台?

与主流的第三方物流快递信息服务商合作完成API对接,可以使整个平台订单管理以及物流货单管理高度自动化,因为在发货订单量较多(上万单时),电商卖家根本无法依靠在人力在合作的物流系统中一个个录入来完成。...因为表单需要提交的字段非常多,人工的方式带来的是更高的错误率更久的工作时间,一旦录入错误,将严重影响包裹的投递,可能会导致理赔的产生,造成经济损失。...所以接入第三方物流快递信息API电商订单导入API完成从订单记录到订单记录整个过程自动化处理,下面展示一段示例来看看怎么实现将电商平台订单通过API导入到ERP系统,如果想看怎么将运单导入到ERP系统返回到电商平台...[商家寄件API](http://api.kuaidi100.com/document/5f0ff095bc8da837cbd8aef6.html) ## 电商订单导入API 第三方电商订单导入服务... = builder.toString().getBytes("UTF-8");             URL url = new URL("http://cloud.kuaidi100.com/api

1.2K20

xwiki功能-文档生命周期

XWiki提供了对文档(即页面)执行多个动作。 创建 有三种方法来创建新的页面通过链接 你可以编辑已有的页面并创建一个链接到你的新页面(无论是在wiki模式或WYSIWYG模式)。...这是推荐的方法,因为它会允许你在创建新页面的时候创建一个层次结构。 从XWiki 企业2.4开始,对于用户应用程序能够提供模板来创建页面。新页面的内容(内容,对象其他元数据)会从模板进行复制。...image.png XWiki 7.2M3此前新增页面的动作是位于顶层菜单。 通过直接输入新页面URL 你也可以直接在浏览器输入新页面名称(及其路径)的URL。...由于所有页面明确界定XML格式,这比做屏幕抓取容易得多。此外,XML格式在XWiki内部执行页面导入/导出时使用。 评论 有评论权限的用户可以在页面留下评论。...image.png 导出 XWiki支持多种可能的导出格式:PDF, RTF, XAR, HTML。

1.2K20

xwiki管理指南-配置

然后XWiki重定向到新的URL。 自定义PDF导出外观 在未来,我们将要重写PDF / RTF导出,用新的渲染模块渲染。当发生这种情况,本节也将升级。 以下是目前PDFRTF导出工作过程: ?...在导出请求触发ExportAction之后,文档内容通过Velocity解析来获取初始XHTML内容。...xwiki.formatDate( 想看到更改后的变化,随便导出一个页面: ? 自定义PDF封面 当你需要为你的PDF封面添加一个公司的logo时,这将很有用。...覆盖CSS规则 为了使用自己的模板以PDF导出页面,你需要在XWiki空间创建一个名为PDFClass的类。...然后,创建需要自定义PDF导出的wiki页面(例如XWiki.PDFTemplate),并添加一个"XWiki.PDFClass"的对象。

3.7K21

xwiki功能-应用程序&扩展

应用程序 正如你从编程功能学到的,xwiki能把代码嵌入到页面。你可以将多个页面合在一起,形成一个应用程序。换言之,一个应用程序只是一组独立的页面。...您可以将这些页面导出XAR格式的文件,然后可以将其导入到其他xwiki。这是一个非常好的方式来创建可重复使用的应用程序。 应用程序提供了一个功能强大的方法来创建wiki页面内高级内容。...XWiki.org可供下载的应用程序列表 前往扩展wiki,其列出了所有可用的应用程序,你可以下载,然后在你的xwiki安装。 应用程序例子 Mocca日历应用程序 ?...创意管理应用程序的屏幕截图 创建新的应用扩展 如果你想创建新的应用程序,请参考我们的开发人员指南(教程敬请期待),它将帮助您完成整个过程。...如果您有兴趣参与到XWiki项目开发或从源码构建,你应该参考XWiki开发社区。 如果您仍有疑问,请订阅邮件列表。

63920

xwiki开发者指南-最佳实践

因为xwiki允许你把代码放在wiki页面或者放在java,你可能会问,应该把代码放哪。下面是一些一般原则: 不要把"业务逻辑"代码放在wiki页面,应该放在Java。...因为放Java可以通过IDE方便地调试代码,并可以编写单元测试用来自动测试。一般来说它更容易维护。 一般来说,尽量少在wiki页面写一些脚本,因为这会让他们难以维护。...只有"表现层逻辑"脚本适合放在wiki页面(而不是在Java代码!),即脚本负责呈现通过Java/REST API检索到的数据。...当没有使用JavaScript时,我们通常使用xredirect查询参数来指定当前页面(及状态),这是我们想要通过执行一个action(通过按下一个按钮,链接,提交一个表单等)后返回。...注意,使用xredirect的值作为session key(加前缀或者不加)是一个很好的主意,这是因为: 它已经存在于用户界面(发送它作为参数)后台服务(接收作为参数) 它就像一个命名空间,确保错误只显示当前页面或者请求

80010

xwiki开发者指南-脚本

脚本可以让你在XWiki页面(或者视图)无需编译代码或部署软件组件来创建基本到复杂的Web应用程序。换句话说,你可以除了wikiHTML语法之外使用脚本语法来编写XWiki页面的内容。...最后,Velocity适合由小到中等复杂的项目,并且不需要访问其他资源除了XWiki提供的API注册的脚本服务。...你还可以游览整个扩展wiki,看看别人是如何实现各种效果的页面代码。 我们还提供了一个API指南有关使用XWiki API的例子。...你可以用Velocity获得访问XWiki core,但这需要编程权限。严格地说,受保护的API可用仅当页面最后一次是具体编程权限的人保存。...在Velocity,你不能导入类,因此你不能访问XWiki components。你需要提供绑定。

1.4K10

xwiki介绍-Rendering

XDOM对象(一个抽象语法树) Renderer: 取XDOM作为输入并产生一些输出 Transformation: 取一些XDOM并修改它生成一个修改后的XDOM 特性 解析器多种语法 同时提供一个流API...(用于渲染比较大的内容)基于XDOM的API(产生一个中间抽象语法树用于转换) XWiki Syntax 2.0XHTML之间往返。...该特性允许,比如有一个强大的WYSIWYG编辑器,当编辑wiki页面时不会丢失的信息。...另一个用例是以html导入Office文档,并将其转化XWiki Syntax 2.0不会丢失信息 获得解析后结果作为抽象语法树(称为XDOM),可以用于访问解析后得到的所有结构化元素 能通过Transformation...4.3+ 可用 使用XWiki Rendering的项目 XWiki Enterprise:肯定了... eXo Platform: 在eXo工具里使用XWiki RenderingXWiki WYSIWYG

82420

xwiki开发者指南-URL架构

默认的资源类型解析器将读取XWiki的配置来查看配置了什么URL方案(通过url.format配置参数),然后通过找到ResourceTypeResolver组件的hint对应URL方案。...欲了解更多详细信息,请参阅Resource APIURL API参考文档。 标准URL Scheme 这是XWiki使用的默认URL格式。查看标准URL Scheme。...自定义URLs 有几种解决方案可以自定义XWiki URLs: 你可以通过修改XWiki的配置文件在一定程度上调整。短网址文档描述了各种选项。...你可以使用Rewrite Filter重写传入的URL转换的URLs。短网址文档提供使用例子。 你可以实现一个新的URL Scheme。请参阅URL API。...请参阅Resource API。 请注意,使用Tuckey的Rewrite Filter非常强大,因为它允许用Java编写动态规则,通过使用。

41020

运维系统数据库升级到MGR小结

对于xwiki业务的表因为是采用的一个开源版本,基于hibernate实现,我们无法保证这个数据库的业务逻辑中对于自增列的使用场景hibernate的完全匹配,基本上这个业务就是最小化运维,拿来能用即可...,所以就不打算投入太多精力去调研这方面的需求匹配,所以经过权衡,在不影响已有的权限业务的情况下,把xwiki业务分离出去,使得运维系统devopsdb的业务能够直接升级到MGR架构环境下。...为了避免升级的时候,我们才开始部署MGR环境,我们需要预先搭建一套MGR环境,到时候需要导出线上数据,导入MGR环境。...看起来简单的需求,为了保证兼容统一,需要做不少的工作来承接这个相对平滑的过程,目前采用的是单主的模式,在经过了反复测试之后,同事一起做了下升级的完整过程,算是一个好的开始。...MGR切换前工作 MGR-4310修改increment_offset为3 检查xwiki的数据库配置和服务配置(tomcat) 从mysql-4306导出devopsdb数据导入MGR-4310,评估导入时间

80540
领券