Alternatif untuk PHP_excel


132

Apakah ada alternatif untuk PHP_excel yang dapat "Ekspor ke XLSX / XLS" file dalam format yang disesuaikan?

Ini adalah pertanyaan Referensi Umum untuk menandai


2
Mengingat bahwa pertanyaan yang sering diajukan untuk pustaka yang dapat membaca / menulis file Excel secara teratur menunjuk ke jawaban ini karena daftar yang disediakan ... dan bahwa daftar tersebut diperbarui secara berkala, saya gagal memahami mengapa itu harus ditutup.
Mark Baker

1
Saya bukan salah satu dari penutup, tetapi alasan dalam kotak "tertutup sebagai topik" tampaknya cocok dengan saya. Lihat juga: mengapa pertanyaan daftar belanja buruk . Saya menyadari jawaban Anda berkualitas tinggi dan diperbarui, tetapi pertanyaannya sendiri masih termasuk dalam kategori di luar topik.
IMSoP

14
Meskipun pertanyaannya secara teknis di luar topik, ini adalah tanya jawab kanonik tentang topik ini dan menawarkan nilai yang signifikan. Harap jangan menutupnya.
Gordon

Jawaban:


39

Saya menulis kelas yang sangat sederhana untuk mengekspor ke "Excel XML" alias SpreadsheetML. Ini tidak nyaman bagi pengguna akhir seperti XSLX (tergantung pada ekstensi file dan versi Excel, mereka mungkin mendapatkan pesan peringatan), tetapi jauh lebih mudah untuk digunakan dibandingkan dengan XLS atau XLSX.

http://github.com/elidickinson/php-export-data


1
Jika Anda menulisnya, apakah Anda akan membagikan lisensi yang Anda tawarkan padanya? Saya punya masalah untuk menguraikannya dari jawaban Anda. dari sumber yang Anda tautkan tetapi akan tertarik untuk mempelajari lebih lanjut.
hakre

@Eli: Bagaimana kita bisa menggabungkan dua kolom pada baris tertentu?
joHN

1
@Eli, bagaimana cara membuat lembar baru menggunakan kode Anda?
ivanacorovic

Bagaimana cara menghasilkan & mengunduh file xlsx menggunakan AJAX?
Guru

286

Untuk Menulis Excel

  • PHP_Excel_Writer PEAR (khusus xls)
  • php_writeexcel dari Bettina Attack (hanya xls)
  • XLS File Generator hanya komersial dan xls
  • Excel Writer untuk PHP dari Sourceforge (hanya spreadsheetML)
  • Ekstensi Excel Ilia Alshanetsky sekarang di github (xls dan xlsx, dan memerlukan komponen libXL komersial )
  • Ekstensi COM PHP (memerlukan program spreadsheet yang diaktifkan COM seperti MS Excel atau OpenOffice Calc yang berjalan di server)
  • Alternatif Open Office untuk COM ( PUNO ) (membutuhkan Open Office diinstal pada server dengan dukungan Java diaktifkan)
  • PHP-Ekspor-Data oleh Eli Dickinson (Menulis SpreadsheetML - format Excel 2003 XML, dan CSV)
  • Php-excel (SpreadsheetML) Oliver Schwarz
  • Versi asli php-excel (SpreadsheetML) dari Oliver Schwarz
  • excel_xml (SpreadsheetML, terlepas dari namanya) ... tautan dilaporkan rusak
  • Proyek mungil tapi kuat (tbs) termasuk alat OpenTBS untuk membuat dokumen OfficeOpenXML (format OpenDocument dan OfficeOpenXML)
  • Klaim SimpleExcel untuk membaca dan menulis format Microsoft Excel XML / CSV / TSV / HTML / JSON / dll
  • KoolGrid xls hanya spreadsheet, tetapi juga dokumen dan pdf
  • PHP_XLSXWriter OfficeOpenXML
  • PHP_XLSXWriter_plus OfficeOpenXML, garpu dari PHP_XLSXWriter
  • Hanya php_writeexcel xls (sepertinya didasarkan pada PEAR SEW)
  • corot OfficeOpenXML (xlsx) dan CSV
  • Slamdunk / php-excel (hanya xls) terlihat seperti versi terbaru dari PEAR Spreadsheet Writer lama

Untuk Membaca Excel

Ekstensi C ++ Excel baru untuk PHP, meskipun Anda harus membuatnya sendiri, dan dokumennya sangat jarang ketika mencoba untuk mencari tahu fungsionalitas apa (saya bahkan tidak bisa mengetahui dari situs format apa yang didukungnya, atau apakah itu membaca atau menulis atau keduanya .... Saya kira keduanya) yang ditawarkannya adalah phpexcellib dari SIMITGROUP.

Semua mengklaim lebih cepat dari PHPExcel dari codeplex atau dari github , tetapi (dengan pengecualian COM, bungkus PUNO Ilia sekitar libXl dan spout) mereka tidak menawarkan membaca dan menulis, atau xls dan xlsx; mungkin tidak lagi didukung; dan (sementara saya belum menguji ekstensi Ilia) hanya COM dan PUNO menawarkan tingkat kontrol yang sama atas buku kerja yang dibuat.


Ekstensi Ilia sekarang mendukung XLS dan XLSX.
Sara

6
@RZB - Anda menggunakan pustaka mana saja yang bekerja untuk Anda, meskipun MySQL tidak (sejauh yang saya ketahui) memiliki fungsi impor asli untuk file .xls, hanya untuk .csv menggunakan LOAD DATA INFILE. Sebagai pengembang PHPExcel, saya pasti akan mempromosikannya dan merekomendasikannya jika perlu, tetapi saya tidak menegakkan penggunaannya ketika itu bukan pilihan yang paling tepat.
Mark Baker

1
@velcrow mesin ringan yang bagus. Rekomendasi yang bagus, perlu beberapa pekerjaan, tetapi menghasilkan file
foochow

1
thanx atas waktu berharga Anda.
Zain

1
@Mark, Akan lebih baik jika Anda bisa melakukan sesuatu seperti$manyAnswers = split($libSeparator, $thisAnswer); // So we could vote and comment by lib
dap.tci
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.