一键导出亿级mysql表到多个excel电子表格

      如果我们单位的系统中,有一些往年的大数据表(超过千万或超过亿行),我们想用EXCEL电子表格给它备份出来备查。当然我们最简单的办法是保留一套完整的应用系统,用系统来打开历史数据进行查询。大家都知道要保留一套系统,需要保留它的服务器。如果这套系统已经不使用了,那么会造成资源浪费。而且一旦出故障,我们找不到人给我们维护。所以,把重要的数据导成电子表格来保存,是一个很聪明的办法。导出数据库中的亿级数据表到excel,这是一个很麻烦的事情。你不管是用DBeaver、Navicat或者kettle,想要把亿级数据导出电子表,你都会累出一身汗。

        hpctb提供了一键导出亿级mysql表到多个excel电子表格这个功能,实测有效。内存占用很小,只要你硬盘足够大,百亿级,也能导。

1、点“数据表导入和导出”,选“mysql”,输入服务器名称,用户名和密码,选择数据库,点完成。

2、然后选中左边表格框里面需要的表,点向右的箭头。右边的表格框就出现了选中的表格名称,表示我们要进行操作的表。

3、点导出电子表,选择保存的文件夹,输入保存的文件名,点保存。

4、等待一段时间,hpctb就把这个表的数据自动分成100万一张电子表,全部导出到你指定的文件夹。内存占用很小,如果你的硬盘足够。百亿级的表,也能自动导出来。

  • 12
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用js-xlsx库来读取和合并多个excel文件,并使用FileSaver.js库将合并后的表格导出Excel文件。 以下是一个简单的示例: 首先,将这两个库引入到你的HTML文件中: ```html <script src="https://cdnjs.cloudflare.com/ajax/libs/xlsx/0.16.9/xlsx.full.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/FileSaver.js/2.0.5/FileSaver.min.js"></script> ``` 然后,创建一个函数来读取和合并多个excel文件: ```javascript function mergeExcels(files) { var wb = null; files.forEach(function(file) { var reader = new FileReader(); reader.readAsBinaryString(file); reader.onload = function(e) { var data = e.target.result; var tmp = XLSX.read(data, { type: 'binary' }); if (wb === null) { wb = tmp; } else { wb.SheetNames.push.apply(wb.SheetNames, tmp.SheetNames); wb.Sheets = Object.assign(wb.Sheets, tmp.Sheets); } }; }); setTimeout(function() { var mergedData = XLSX.write(wb, { bookType: 'xlsx', type: 'binary' }); saveAs(new Blob([s2ab(mergedData)], { type: 'application/octet-stream' }), 'merged.xlsx'); }, 1000); } function s2ab(s) { var buf = new ArrayBuffer(s.length); var view = new Uint8Array(buf); for (var i = 0; i < s.length; i++) { view[i] = s.charCodeAt(i) & 0xff; } return buf; } ``` 这个函数接受一个包含多个excel文件的数组作为输入。它使用FileReader API读取每个文件,并使用js-xlsx库将它们合并到一个工作簿中。最后,它使用FileSaver.js库将合并后的表格保存为Excel文件。 最后,创建一个input元素,允许用户选择多个excel文件,并在选择文件后调用mergeExcels函数: ```html <input type="file" id="fileInput" multiple> <script> document.getElementById('fileInput').addEventListener('change', function(e) { mergeExcels(e.target.files); }); </script> ``` 这样,当用户选择多个excel文件后,它们将被合并为一个工作簿,并导出为一个Excel文件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值