phpExcel导出(大数据报错)
数据量:
列:155
行:10000(后续数据量可能上涨150倍)
前提:
1、因为这1w行的标题存在较为复杂的逻辑问题,所以需要合并单元格的操作,只能选择excel导出
2、原系统导出时,发现会内存溢出,程序崩溃,实际中不可能无限制的修改内存。所以从网上查找了资料,有两种方法,一种是追加(写一个excel,后面的去读取这个excel,然后追加),另一种是多sheet
问题:
1、根据方法做了测试,只是查了这10000个基本数据(没有涉及到原先的多表关联),发现追加的数据量过了500临界点之后程序就崩溃了(内存为php默认的内存),多个sheet也无法解决,难道追加也和内存有关系么?难道数据量超过了限制?有什么方法可以解决这个问题?或者有什么方法可以解决这样的大数据导出?
(需要考虑用户体验。。。)
回复讨论(解决方案)
导成 csv 吧,这个比较容易一些,或者导成 xml 格式,但是文件名可以写成 xls 。
不过,一下子导出150W 行数据,有人看吗?
客户要这么多数据,应该是要别的工具做统计
csv有合并单元格,字体样式的操作么?
导成 csv 吧,这个比较容易一些,或者导成 xml 格式,但是文件名可以写成 xls 。
不过,一下子导出150W 行数据,有人看吗?
客户要这么多数据,应该是要用别的工具做统计(总是各种需求..)
csv有合并单元格,字体样式的操作么?
导成 csv 吧,这个比较容易一些,或者导成 xml 格式,但是文件名可以写成 xls 。
不过,一下子导出150W 行数据,有人看吗?
客户要这么多数据,应该是要用别的工具做统计(总是各种需求..)
csv有合并单元格,字体样式的操作么?
对了,最主要的是这个excel里面有超连接,连接到服务器上用资源管理器查看非结构化数据,如果csv估计不行了吧?
这个可能对你有用 http://www.baidu.com/s?wd=phpExcel%E7%BC%93%E5%AD%98&ie=utf-8
导成 csv 吧,这个比较容易一些,或者导成 xml 格式,但是文件名可以写成 xls 。
不过,一下子导出150W 行数据,有人看吗?
客户要这么多数据,应该是要用别的工具做统计(总是各种需求..)
csv有合并单元格,字体样式的操作么?
对了,最主要的是这个excel里面有超连接,连接到服务器上用资源管理器查看非结构化数据,如果csv估计不行了吧?
存在 xml 格式的吧,可以解决 超连接和 合并单元格式的需求 。
你自己建一个excel 文件,随便录几个数据,再存在 xml 格式,你大概看看,没什么难度。
数据不要一次读出来,可以分页多次遍历追加csv或者exel
全部到处150W,excel的临界点都超过了,肯定不现实的。
PHPExcel 处理Excel的确有很多问题(不知道是不是自己没搞懂), 按document操作经常出现内存不够,或者CPU高飙的情况。数据量一大基本没法操作。
之前参考了几种修改其缓存的方法,对我来说没什么用。你可以参考下。PHPExcel缓存方式 http://pqbd69.blog.163.com/blog/static/2312720062013865360908/

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Mendengar muzik adalah perkara biasa, saya percaya ramai rakan akan melakukannya tidak kira di mana mereka berada. Apakah perisian yang biasa anda gunakan untuk mendengar muzik? Adakah anda menggunakan Muzik QQ seperti saya? Pada masa ini saya menggunakan QQ Music untuk mendengar lagu, dan ia boleh digunakan bukan sahaja pada telefon mudah alih, tetapi juga pada komputer Mac. Selain mendengar lagu dalam talian, kami juga boleh memuat turun lagu kegemaran kami daripada QQ Music ke komputer. Walau bagaimanapun, lagu-lagu yang dimuat turun dari QQ Music untuk Mac tidak dalam format yang kami perlukan ialah muzik dalam format MP3 Jadi bagaimana untuk mengeksport lagu-lagu yang dimuat turun dari QQ Music untuk Mac ke format MP3. Bagaimana untuk mengeksport dan menukar lagu yang dimuat turun daripada QQ Music untuk Mac kepada format MP3? Jika anda ingin mengeksport dan menukar lagu yang dimuat turun daripada QQ Music untuk Mac kepada MP

Dengan peningkatan berterusan media sosial, Douyin, sebagai platform video pendek yang popular, telah menarik sejumlah besar pengguna. Di Douyin, pengguna bukan sahaja boleh menunjukkan kehidupan mereka tetapi juga berinteraksi dengan pengguna lain. Dalam interaksi ini, emotikon secara beransur-ansur menjadi cara yang penting untuk pengguna meluahkan emosi mereka. 1. Bagaimana untuk mendapatkan emotikon mesej peribadi Douyin di WeChat? Pertama sekali, untuk mendapatkan emotikon mesej peribadi pada platform Douyin, anda perlu log masuk ke akaun Douyin anda, kemudian semak imbas dan pilih emotikon yang anda suka. Anda boleh memilih untuk menghantarnya kepada rakan atau mengumpulnya sendiri. Selepas menerima pakej emotikon pada Douyin, anda boleh menekan lama pakej emotikon melalui antara muka mesej peribadi, dan kemudian pilih fungsi "Tambah ke Emotikon". Dengan cara ini, anda boleh menambahkan pakej emotikon ini pada pustaka emotikon Douyin. 3. Seterusnya, kita perlu menambah perkataan dalam perpustakaan emotikon Douyin

Pengenalan ringkas kepada sebab ralat permintaan http: 504GatewayTimeout: Semasa komunikasi rangkaian, pelanggan berinteraksi dengan pelayan dengan menghantar permintaan HTTP. Walau bagaimanapun, kadangkala kami mungkin menghadapi beberapa mesej ralat semasa proses menghantar permintaan. Salah satunya ialah ralat 504GatewayTimeout. Artikel ini akan meneroka punca dan penyelesaian kepada ralat ini. Apakah ralat 504GatewayTimeout? GatewayTimeo

Ralat permintaan http: Penyelesaian kepada SocketError Apabila membuat permintaan rangkaian, kita sering menghadapi pelbagai ralat Salah satu masalah biasa ialah SocketError. Ralat ini dilemparkan apabila aplikasi kami tidak dapat mewujudkan sambungan dengan pelayan. Dalam artikel ini, kami akan membincangkan beberapa punca dan penyelesaian biasa SocketError. Pertama, kita perlu memahami apa itu Socket. Soket ialah protokol komunikasi yang membolehkan aplikasi untuk

xmind adalah perisian pemetaan minda yang sangat praktikal Ia adalah bentuk peta yang dibuat menggunakan pemikiran dan inspirasi orang Selepas kami membuat fail xmind, kami biasanya menukarnya ke dalam format fail pdf untuk memudahkan penyebaran dan penggunaan semua orang ke fail pdf? Di bawah adalah langkah-langkah khusus untuk rujukan anda. 1. Mula-mula, mari kita tunjukkan cara mengeksport peta minda ke dokumen PDF. Pilih butang fungsi [Fail]-[Eksport]. 2. Pilih [dokumen PDF] dalam antara muka yang baru muncul dan klik butang [Seterusnya]. 3. Pilih tetapan dalam antara muka eksport: saiz kertas, orientasi, resolusi dan lokasi penyimpanan dokumen. Selepas melengkapkan tetapan, klik butang [Selesai]. 4. Jika anda klik butang [Selesai].

1. Mula-mula, buka pelan reka bentuk untuk diproses di Kujiale dan klik pada lukisan pembinaan di bawah senarai lukisan di atas. 2. Kemudian klik untuk memilih pelan lantai berwarna penuh. 3. Kemudian sembunyikan perabot yang tidak diperlukan dalam lukisan, tinggalkan hanya perabot yang perlu dieksport. 4. Akhir sekali, klik Muat turun.

Jika anda belajar Python dan ingin membangunkan aplikasi GUI, PyQt5 ialah pilihan yang sangat baik. Ia adalah versi terikat perpustakaan PyQt di bawah Python, yang menjadikannya sangat mudah untuk memanggil dan membangunkan perpustakaan grafik Qt. Walau bagaimanapun, kadangkala anda mungkin menghadapi beberapa masalah semasa memasang PyQt5. Panduan ini akan memberikan anda beberapa langkah untuk menyelesaikan masalah ralat pemasangan dengan cepat, dan juga melampirkan contoh kod tertentu. Pastikan versi Python adalah betul PyQt5 ialah perpustakaan berasaskan Python, jadi pertama sekali

Ralat kompilasi Golang: Cara menyelesaikan ralat undefinedfunction Gambaran Keseluruhan: Bahasa Go ialah bahasa pengaturcaraan ditaip secara statik dan pengkompil akan menyemak ralat dalam kod semasa fasa penyusunan. Salah satu ralat kompilasi yang biasa ialah "undefinedfunction", yang bermaksud bahawa apabila menggunakan fungsi, pengkompil tidak dapat mencari definisi fungsi. Artikel ini akan menerangkan beberapa punca biasa ralat ini dan menyediakan penyelesaian. Fungsi tidak diimport: Situasi yang paling biasa ialah apabila kami menggunakan a
