2011-05-06 14 views
5

Sto cercando di leggere, clonare e scrivere e file .xlsm con PHPExcel ma ottengo un errore: Errore irreversibile: eccezione non rilevata 'Eccezione' con messaggio 'Foglio di lavoro! G177 -> Errore di formula : Si è verificato un errore imprevisto in ...PHPExcel clone .xlsm con macro

Qualcuno sa come posso leggere, clonare e scrivere e file Excel con macro, voglio dire che le macro sono in un modello (il file che sto leggendo) Voglio solo clonare quel file e scrivici sopra, e mantieni solo le macro nel nuovo file. È possibile con PHPExcel? c'è un'altra libreria per farlo?

Grazie.

risposta

5

Primo:

  • PHPExcel non supporta la lettura di file di Excel macro (xlsm).

Secondo:

  • non supporta le macro.

E non sono a conoscenza di alcuna libreria PHP che supporti questo.

L'unico modo in cui so per certo che è possibile farlo sarebbe utilizzare PHP COM extension, su un server con MS Excel stesso installato.

L'unica alternativa a COM che può lavoro sarebbe di Ilia Alshanetsky Excel extension

+0

estensione excel sono solo collegamenti per libXl che inoltre non supporta macro o grafici – gcb

+0

Grazie per tale chiarimento gcb ... Sapevo che l'estensione di Ilia era solo un legame per libXl, ma non ero a conoscenza di esattamente cosa faceva libXl e didn supporto –

3

Questo thread è un po 'vecchio, ma ho avuto lo stesso problema in cui avevo bisogno di modificare i file di Excel con le macro da PHP. Nessuna libreria PHP che conosco supporta la modifica dei file Excel senza influire negativamente sulle macro.

Tuttavia la libreria LibXL supporta la conservazione di macro a partire dalla versione 3.3.1. Non è scritto in PHP, ma quello che abbiamo finito è scrivere la nostra modifica in Excel in C++ e abbiamo chiamato quel programma C++ da PHP tramite il metodo exec(). Ha funzionato molto bene e ha avuto ottime prestazioni. Spero che aiuti qualcuno.