PHP_excel için alternatif


132

PHP_excel için özelleştirilmiş bir formatta "XLSX / XLS'ye Aktar" dosyası olan herhangi bir alternatif var mı?

Bu bir Genel Referans sorusudur. etiket


2
Excel dosyalarını okuyabilen / yazabilen kütüphaneler için sık sorulan soruların, verilen liste nedeniyle düzenli olarak bu cevaba işaret edildiği ve söz konusu listenin düzenli olarak güncellendiği göz önüne alındığında, neden kapatılması gerektiğini anlayamıyorum.
Mark Baker

1
Kapanış yapanlardan biri değildim, ancak "konu dışı olarak kapatıldı" kutusundaki neden benimle oldukça yakından eşleşiyor gibi görünüyor. Ayrıca bakın: alışveriş listesi soruları neden kötüdür . Ben fark Cevabınız yüksek kaliteli ve güncellenmektedir fakat sorunun kendisi hala o konu dışı kategorisinde düşüyor.
IMSoP

14
Soru teknik olarak konu dışı olsa da, bu konuyla ilgili kanonik Soru-Cevap sorusudur ve önemli bir değer sunar. Lütfen kapatmayın.
Gordon

Yanıtlar:


39

SpreadsheetML olarak da bilinen "Excel XML" e dışa aktarmak için çok basit bir sınıf yazdım. Son kullanıcı için XSLX kadar uygun değil (dosya uzantısına ve Excel sürümüne bağlı olarak, bir uyarı mesajı alabilirler), ancak XLS veya XLSX'ten çok daha kolay.

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


1
Yazdıysanız, hangi lisans kapsamında sunduğunuzu paylaşır mısınız? Cevabınızdan deşifre etmek için sorunlar yaşadım. Bağladığınız kaynaklardan, ancak daha fazlasını öğrenmek isteyebilirsiniz.
hakre

@Eli: Belirli bir satırda iki sütunu nasıl birleştirebiliriz?
joHN

1
@Eli, kodunuzu kullanarak nasıl yeni sayfalar oluştururum?
ivanacorovic

AJAX kullanarak xlsx dosyası nasıl oluşturulur ve indirilir?
Guru

286

Excel Yazmak İçin

  • PEAR'ın PHP_Excel_Writer (xls yalnızca)
  • Bettina Saldırısından php_writeexcel (yalnızca xls)
  • XLS File Generator ticari ve yalnızca xls
  • Sourceforge'dan PHP için Excel Writer (yalnızca spreadsheetML)
  • Ilia Alshanetsky en Excel uzantısı şimdi github (xls ve xlsx ve ticari gerektirir LibXL bileşeni)
  • PHP'nin COM uzantısı (sunucuda çalışan MS Excel veya OpenOffice Calc gibi COM özellikli bir elektronik tablo programı gerektirir)
  • COM'a ( PUNO ) Open Office alternatifi ( Java desteği etkinleştirilmiş sunucuda Open Office'in kurulu olmasını gerektirir)
  • PHP-Export-Data by Eli Dickinson (Writes SpreadsheetML - Excel 2003 XML formatı ve CSV)
  • Oliver Schwarz'ın php-excel'i (SpreadsheetML)
  • Oliver Schwarz'ın orijinal php-excel sürümü (SpreadsheetML)
  • excel_xml (adına rağmen SpreadsheetML) ... bağlantı bozuk olarak bildirildi
  • Küçük ama güçlü (tbs) projesi, OfficeOpenXML belgeleri (OpenDocument ve OfficeOpenXML biçimleri) oluşturmak için OpenTBS aracını içerir
  • SimpleExcel Microsoft Excel XML / CSV / TSV / HTML / JSON / vb biçimlerini okuma ve yazma iddiasında bulunur
  • Yalnızca KoolGrid xls elektronik tabloları, aynı zamanda doc ve pdf
  • PHP_XLSXWriter OfficeOpenXML
  • PHP_XLSXWriter_plus OfficeOpenXML, PHP_XLSXWriter çatalı
  • sadece php_writeexcel xls (PEAR SEW'e dayanıyor gibi görünüyor)
  • oluk OfficeOpenXML (xlsx) ve CSV
  • Slamdunk / php-excel (yalnızca xls), eski PEAR Elektronik Tablo Yazıcısının güncellenmiş bir sürümü gibi görünüyor

Excel'i okumak için

PHP için yeni bir C ++ Excel uzantısı, ancak bunu kendiniz oluşturmanız gerekecek ve hangi işlevselliği bulmaya gelince belgeler oldukça seyrek (hangi formatları desteklediğini siteden bile bulamıyorum, ya da okuyor mu yazıyor ya da her ikisi de .... Her ikisini de tahmin ediyorum) sunduğu SIMITGROUP'tan phpexcellib.

Tüm iddia daha hızlı olmasını PHPExcel gelen CodePlex ya gelen github ama (COM hariç, LibXL ve musluğun etrafına PUNO adı taşıyan sarıcı) onlar okuma yazma veya xls ve xlsx hem hem sunmuyoruz; artık desteklenmeyebilir; ve (Ilia'nın uzantısını test etmemiş olsam da) yalnızca COM ve PUNO, oluşturulan çalışma kitabı üzerinde aynı derecede denetim sunuyor.


Ilia'nın uzantısı artık XLS ve XLSX'i destekliyor.
Sara

6
@RZB - MySQL'in (bildiğim kadarıyla) .xls dosyaları için yerel içe aktarma işlevi olmasa da, yalnızca YÜK VERİ INFILE kullanan .csv için hangi kitaplığı kullanırsınız. PHPExcel'in geliştiricisi olarak, kesinlikle onu tanıtacağım ve uygun olduğu yerlerde tavsiye edeceğim, ancak en uygun seçenek olmadığında kullanımını zorunlu kılmıyorum.
Mark Baker

1
@velcrow güzel ve hafif bir motor. İyi bir öneri, biraz çalışma gerektiriyor, ancak kaliteli XSLX dosyaları çıktı
foochow

1
değerli zamanınız için teşekkürler.
Zain

1
@Mark, Böyle bir şey yapabilseydin harika olurdu$manyAnswers = split($libSeparator, $thisAnswer); // So we could vote and comment by lib
dap.tci
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.