Domanda

Mi piacerebbe una libreria Pemon nativa buona per scrivere XLS, ma non sembra esistere. Fortunatamente, Jython lo fa.

Quindi sto cercando di decidere tra jexcelapi e Apache HSSF: http://www.andykhan.com/jexcelapi/tutorial.html#writing http://poi.apache.org/hssf/quick-guide.html

(Non posso usare l'automazione COM perché non sono su Windows e, anche se lo fossi, non potevo permettermi le licenze di Office.)

I miei pensieri iniziali sono che POI / HSSF è molto accurato, ma anche molto Java, tutto sembra un po 'più difficile di quanto debba essere. Buona documentazione, ma mi fa male la testa cercando di colmare il divario tra ciò che descrive e ciò che devo realizzare.

jexcepapi sembra avere un'interfaccia più semplice, più piacevole (per me), ma non ha un'ottima documentazione o comunità.

Quale useresti e perché?

È stato utile?

Soluzione

Cosa c'è che non va in xlwt ?

Altri suggerimenti

+1 per xlwt. Vedi il blog di Matt Harrison per i post su come usare xlwt e come gestire fogli di calcolo di grandi dimensioni . Inoltre, controlla il python-excel su Google " Se si utilizza Python per leggere, scrivere o altrimenti manipolare file Excel " ;.

Userei JExcelApi, ma solo perché l'ho usato prima. Non ho mai toccato HSSF. Il più grande blocco dello spettacolo che posso ricordare è che JExcelApi non supporta più formati in una cella (ad esempio metà del testo in grassetto, l'altra metà in corsivo o qualcosa del genere). Penso che in generale JExcelApi sia più limitato di HSSF, ma i limiti non mi hanno mai ostacolato.

E sì, la documentazione è scarsa per l'interfaccia (e inesistente per i meccanismi sottostanti), ma ho pensato che fosse fattibile ...

sconsiglio personalmente JExcel se intendi utilizzare qualcosa di più di un testo molto semplice per eccellere e viceversa.

le funzionalità più avanzate sono astratte molto che perdono dal codice di basso livello sottostante (sostanzialmente non documentato) / specifiche di Excel (documentate).

Un altro problema che abbiamo riscontrato è il fallimento irreversibile di jexcel quando si verificano formule non valide. e se devi analizzare i fogli di calcolo forniti dai clienti questo è un problema.

anche la nuova versione di PDI supporta (quasi) apparentemente sia xls che xlsx allo stesso tempo.

Excel espone la stessa API di automazione OLE utilizzata da VBA a tutto ciò che supporta COM. Puoi usare win32com (che è incluso con ActiveState Python per impostazione predefinita) per manipolare i fogli di calcolo in modo molto simile a come faresti in VBA.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top