Domanda

La mia applicazione genera alcuni file .xls e fino ad ora mi stava usando PHPExcel lib . Uno dei ha così mi consigliamo di utilizzare questo approccio . Il problema è che devo usare alcuni modelli xls e per aggiungere alcuni dati a loro.

Chi mi può aiutare con alcune indicazioni. Non capisco come funziona xlsBOF () e xlsEOF () o devono lavorare nel mio caso.

È stato utile?

Soluzione

Se l'approccio si utilizza in questo momento funziona per voi, non perdete tempo con qualsiasi altra cosa.

PHPExcel scrive file XML (o più esattamente zip file contenenti file XML), nel nuovo formato Excel 2007. Per questo motivo, non è compatibile con le versioni più vecchie di ufficio (a meno che non si installa il plugin compatibilità in ufficio più vecchio).

Che cosa fa questo codice è scrivere un file XLS binario in formato Excel 97 (BIFF8). E 'un po' di hack però. Questo non affrontare correttamente i problemi Unicode e così via. xlsBOF scrive l'intestazione binario del file XLS, e xlsEOF il piè di pagina.

Se si desidera scrivere file XLS binari, è meglio utilizzare PEAR Excel Writer . Ho esperienze contrastanti con quella. Si ottiene il lavoro fatto, ma da usare con unicode si deve guardare attraverso la lista di bug per un paio di patch che risolvono bug BIFF8 formato (il pacchetto è mal tenuta). E 'ancora meglio di quanto il codice si è collegato al però.
Aggiornamento: PHPExcel supporta l'esportazione come Excel 97 anche. Mi ricordo che ha usato per essere limitato al formato di file Office 2007, ma a quanto pare al momento non lo è. Così mi consiglia di utilizzare PHPExcel.

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