Quali sono alcune lingue non MS in grado di scrivere documenti xlsx (Excel 2007+) in modo efficiente? [chiuso]

1

Sfortunatamente, il formato Excel è richiesto per il progetto su cui sto lavorando. Non ho problemi ad ottenere i dati di cui ho bisogno in oggetti e matrici, e attualmente PHPExcel sta gestendo la generazione di documenti. Funziona, ma è lento e loopy. Mi chiedevo se esiste un linguaggio server più efficiente per generare documenti Excel (non CSV).

Questo è un puro ambiente Linux, quindi ho bisogno di stare lontano da .NET. Sono aperto a qualsiasi linguaggio di programmazione che funzioni in modo pulito ed efficiente.

    
posta Honus Wagner 15.12.2012 - 01:49
fonte

4 risposte

3
I file

.xlsx sono in realtà XML in modo da poter utilizzare la maggior parte delle lingue là fuori. Il CPAN di Perl sembra avere un numero di opzioni, ad esempio. La maggior parte di essa si ridurrà a quanti soldi vuoi spendere rispetto alla completezza dei moduli open source / capacità di scrivere il tuo compilatore.

    
risposta data 15.12.2012 - 03:03
fonte
3

Ci sono diverse librerie disponibili nel mondo Java, l'essere più popolare < a href="http://poi.apache.org/"> POI di Apache Credo, che è una libreria open source che ti consente di leggere e scrivere file Excel (supporta ufficialmente le versioni da 97 a 2007, ma dovrebbe funzionare anche con il 2010).

    
risposta data 15.12.2012 - 10:23
fonte
2

Come altri già hanno detto, xlsx non è altro che un mucchio di XML compressi, e c'è (alcuni) documentazione online, quindi non è un grosso problema realizzarlo a mano. Ad ogni modo, ci sono molte librerie in giro per lingue diverse. Stiamo usando Ruby e c'è una bella libreria chiamata axlsx . Abbiamo anche creato il nostro, chiamato spreadshoot (più DSL-ish), ma è tutt'altro che terminato e non ancora documentato.

    
risposta data 15.12.2012 - 11:29
fonte
1

Prova Foglio di calcolo :: WriteExcel di Perl. Lo sviluppatore, John McNamara, a volte si blocca su stackoverflow.com.

Uso il modulo per i miei progetti, è molto veloce anche per file di grandi dimensioni > 65000 righe. Non è possibile aprire file preesistenti e aggiornare i dati. È necessario iniziare con un file XLSX vuoto che è possibile compilare con dati e / o formule. È possibile aggiungere dati da molti file finché il file appena creato è aperto in memoria. (Non ho mai provato ad incorporare documenti OLE e oggetti più complessi nei file XLSX, comunque)

    
risposta data 15.12.2012 - 22:58
fonte

Leggi altre domande sui tag