PHPOffice è una libreria (di cui abbiamo parlato già varie volte) che ci permette di manipolare file Office usando PHP.

E parliamo sia di MS Office, che di programmi come LibreOffice.

Oggi vediamo come creare presentazioni PowerPoint, sia in formato PPTX che ODP.

PHPWord fa parte della libreria PHPOffice (abbiamo già visto varie volte come usare PHPExcel), utile per creare file office usando PHP.

Prima di tutto, installiamo la libreria; io ho usato Composer:

$ cd tua/directory/installazione
$ composer require phpoffice/phpword

Verrà creata una cartella vendor, con dentro tutto il necessario.

Abbiamo già visto altre visto la libreria Apache POI, che ci consente di manipolare file MS Office in Java.

Oggi vediamo come leggere un file Excel.

Se usate Maven, aggiungete questo al file pom.xml:

        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi-ooxml</artifactId>
            <version>3.17</version>
        </dependency>

Apache POI è un'ottima libreria per visualizzare e manipolare file di MS Office.

Oggi vediamo come leggere file Word (DOC e DOCX).

Li specifico entrambi perchè richiedono parti di libreria e classi differenti.

Se usate Maven aggiungete queste dipendenze al pom.xml:

        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi</artifactId>
            <version>3.17</version>
        </dependency>
        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi-ooxml</artifactId>
            <version>3.17</version>
        </dependency>
        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi-scratchpad</artifactId>
            <version>3.17</version>
        </dependency>

Dalla descrizione, sembra che unoconv faccia parte della suite LibreOffice.

Comunque dovrebbe essere disponibile in tutti i repo, quindi potete installarlo facilmente.

Questo programma permette di convertire da XLS / XLSX a CSV e viceversa.