【技术实现步骤摘要】
一种基于WEB端HTML转Excel的自定义导出方法
[0001]本专利技术涉及计算机引擎与开发平台的前端开发
技术介绍
[0002]为了完成具有Saas的软件平台,如开发的产品是一种为各种类型的企业管理库存的一款Saas类型的互联网产品。因为是与企业的日常单据管理有所关联,所以相关的导出功能就有所要求,普通的页面导出越来越不满足广大公司产品使用者的需求,自定义导出Excel功能需求应运而生。
[0003]如被管理的产品的单据类型比较多,然而用户对于业务单据的导出有更多自定义需求,直接通过网页导出的单纯直接的功能不能满足用户的需要,对于业务单据,用户往往需要导出数据后通过其他文档编辑软件调整、处理数据显示格式再进行单据的导出,这样对用户的体验不是很好,对于产品而言,满足用户的需求是第一要务。
[0004]为了解决这个痛点,现有的实现方案基本都不能解决现在的问题。早期的自定义导出要么是基于后端Java逻辑调用,通过后端调用电脑的导出模组进行自定义导出,但是支持的浏览器类型很少,除了早期的Ie8,之后的 ...
【技术保护点】
【技术特征摘要】
1.一种基于web端HTML转Excel的自定义导出方法,其特征是,将HTML页面以Excel的形式下载下来,并且对样式进行调整从而适应Excel的展现形式;步骤如下:步骤1:用户先在web端,选择自己需要的单据类型,支持15种单据类型,分别为采购入库,销售退货,其它入库,盘点入库,调拨入库,生产入库,内部领用,盘点出库,销售出库,采购退货,其它出库,调拨出库,采购订单,销售订单,然后在TinyMCE富文本中设置自己需要的模板格式且覆盖现有的模板格式,包括字体大小以及准备打印的纸张大小,设置好模板通过node对页面模板进行分类处理然后保存到存储模块;步骤2:用户在需要导出Excel的详情页或列表页选中单据类型,在需要打印的详情页或列表页选中单据类型,点击导出,点击打印,选择选中自己设置好的模板,点击导出Excel;通过获取模板的详情数据,对得到的数据进行解析分类处理,将得到的数据转化成Html对象,根据Dom树进行解析,对Table元素和非Table元素进行分类处理,对图片做Base64位处理,通过新建canvas对象,设置canvas的长宽样式,通过canvas的绘画图片属性对图片进行字符串拆分,将图片进行64位处理;对模板里设置的字段和后端给的数据匹配归类,对表格里的数据进行一一分类处理;步骤3:将解析处理好的html结构和依赖的css3文件放到新生成的iframe中,然后通过Blob对象对解析好的文件进行导出处理。2.根据权利要求1所述的基于web端HTML转Excel的导出方法,其特征是,设置的自己需要的模板格式具体包含14个功能模板,分别为采购入库模板,销售退货模板,其它入库模板,盘点入库模板,调拨入库模板,生产入库模板,内部领用模板,盘点出库模板,销售出库模板,...
【专利技术属性】
技术研发人员:高志远,金波,
申请(专利权)人:百卓网络科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。