jQuery插件,用于将html表导出为JSON、XML、CSV、TSV、TXT、SQL、Word、Excel、PNG和PDF
Posted
tags:
中文标题:jQuery插件,用于将html表导出为JSON、XML、CSV、TSV、TXT、SQL、Word、Excel、PNG和PDF 原文标题:jQuery plugin to export a html table to JSON, XML, CSV, TSV, TXT, SQL, Word, Excel, PNG and PDF 项目评级:Star:927 Fork:729 下载地址:https://github.com/hhurz/tableExport.jquery.plugin 详情介绍表导出.jquery.plugin
将HTML表导出到
安装
要在客户端保存生成的导出文件,请在html代码中包含:
要以XLSX(Excel 2007+XML格式)格式导出表格,您需要额外包含SheetJS/js XLSX:
如果您仍然想支持IE11,则需要包含jsPDF的polyfills.umd.js。
请在包含jspdf.umd.min.js和html2canvas.min.js之前执行此操作
要将html表导出为PDF文件,可以使用jsPDF作为PDF生成器:
许多HTML样式可以通过jsPDF转换为PDF,但对非西方字符集的支持几乎不存在。特别是如果你想将阿拉伯语或中文字符导出到你的PDF文件中,你可以使用pdfmake作为替代PDF生成器。与jspdf相比,缺点是使用pdfmake会降低样式功能。要使用pdfmake,请启用pdfmake选项,而不是jsPDF文件,包括
要以PNG格式导出表格,您需要包括:
无论所需的格式如何,最后包括:
请保留此包含订单。
依赖项
<表格>
库 版本
表格>
示例
选项(默认设置)
关于适用于所有格式的选项的说明
选项ignoreColumn
可以是索引数组(即[0,2])或字段名称(即[“id”,“name”]),其中
要禁用导出输出中的数字格式,这对csv和excel格式很有用,请将选项numbers: output
设置为false
。
有一个preventInjection
选项(默认启用),可防止以CSV或Excel格式导出时注入公式。为了实现这一点,在以=、+、-或开头的单元格字符串后添加一个引号@
有两个独立于格式和特定于格式的回调函数,可用于在导出期间控制输出结果。所有回调函数的名称都以on
开头,并以null初始化。
Excel格式注释
如果要以XML电子表格2003文件格式导出,请将选项mso.fileFormat
设置为'xmlss'
。如果要将多个表导出到一个文件中,请使用此格式。
Excel 2000 html格式是默认的Excel文件格式,它更好地支持导出表格样式。
mso.styles
选项允许您定义原始html表格单元格的css属性,在导出到excel工作表(仅限excel 2000 html格式)时应接管这些属性。
要以XSLX格式导出,请使用SheetJS/js xlsx。请注意,与其他格式相比,使用此格式时HTML表的可导出样式信息的数量是有限的。
以Excel 2000 html格式(XLS.html)导出时,输出文件的默认扩展名为XLS,尽管文件内容的类型为html。当您在Microsoft Office Excel 2007或更高版本中打开包含与文件扩展名不匹配的内容的文件时,会收到以下警告消息:
The file you are trying to open, 'name.ext', is in a different format than specified by the file extension. Verify that the file is not corrupted and is from a trusted source before opening the file. Do you want to open the file now?
根据知识库的一篇文章,警告消息可以帮助防止由于文件的实际内容和文件扩展名之间可能不兼容而可能出现的意外问题。本文还为您提供了一些禁用警告消息的提示。
PDF格式相关选项
有关jsPDF选项,请参阅jsPDF的文档。要使用jsPDF生成表,此插件使用jsPDF AutoTable的特定修改版本(2.0.17)。由于兼容性的原因,此版本的源代码已被集成并进行了改编。
jsPDF选项format
有一个扩展设置。如果将该选项的值设置为bestfit
,tableExport插件将尝试选择所需的最小纸张大小和方向,以便在不调整列的情况下显示表格(或多任务模式下的表格)。
此外,jsPDF AutoTable选项 'fillColor', 'textColor' and 'fontStyle'
还有一个扩展设置。当将这些选项值设置为'inherit'
时,在导出到pdf时,背景和文本颜色的原始css值将用作填充和文本颜色。css字体重量>;=700产生一个粗体字体样式,斜体css字体样式将用作斜体字体样式。
当导出为pdf时,outputImages
选项允许您启用或禁用im的输出
位于原始html表中的年龄。
可选的html数据属性
(可以在生成要导出的表时应用)
数据表导出单元格格式
数据表导出colspan
数据表导出显示
数据表导出msonumberformat
数据表导出行span
数据表导出值
数据表导出xlsxformatid
html uiTableFilter - 用于过滤表行的jquery插件
REST API - 使用JQUERY将JSON数据转换为HTML表