excel

Mattepuffo's logo
Usare PHPExcel con CodeIgniter

Usare PHPExcel con CodeIgniter

PHPExcel è un'ottima libreria per creare file excel con PHP.

Ne ho già parlato in passato, ed ora useremo questa libreria dentro al framework CodeIgniter.

Prima di tutto scaricate la libreria da qua.

Dentro al file zip identificate la cartella Classes; il suo contenuto mettetelo dentro application/third_party.

A questo punto create un file nominato excel.php dentro a application/libraries:

<?php

if (!defined('BASEPATH'))
    exit('No direct script access allowed');

require_once APPPATH . '/third_party/PHPExcel.php';

class Excel extends PHPExcel {

    public function __construct() {
        parent::__construct();
    }

}

Questo sarà il file che noi richiameremo nel controller, e altro non fa che richiamare la classe PHPExcel.

A questo punto procediamo nella creazione del model che eseguirà la query su db, e che richiameremo nel controller; ad esempio:

<?php

class Excel_model extends CI_Model {

    public function getEntrate() {
        $this->db->select('entrata_valore, causale_nome, conto_nome, entrata_data, entrata_note');
        $this->db->from('entrate');
        $this->db->join('causali', 'entrate.causale_id = causali.causale_id');
        $this->db->join('conti', 'entrate.conto_id = conti.conto_id');
        $this->db->order_by('entrata_data', 'desc');
        $this->db->limit(50);
        $query = $this->db->get();
        return $query->result();
    }

}

Se non volete prendere tutte le colonne della tabella, dovete specificare quali volete, altrimenti ve le ritroverete tutte nel file excel.

Mattepuffo's logo
Esportare DataGridView in Excel

Esportare DataGridView in Excel

In un altro articolo abbiamo visto come esportare una DataGridView in formato TXT.

Ora vediamo come esportarla in formato Excel, sicuramente più comodo da visualizzare rispetto al TXT.

Prima di tutto nel nostro progetto dobbiamo aggiungere una referenza.

Cliccate col tasto destro sul progetto -> Aggiungi riferimento -> .NET -> Microsoft.Interop.Excel

A qusto punto ho aggiunto un Item nel menu con questo evento:

private void saveXLSToolStripMenuItem_Click(object sender, EventArgs e)
{
    DialogSalvaXls dlg = new DialogSalvaXls();
    dlg.dialog(dataGridViewEntrate);
}

Non faccio altro che lanciare un SaveFileDialog e passargli la DataGridView da esportare.

Per il SaveFileDialog potete guardare qua.

Mattepuffo's logo
Android: esportare contatti, messaggi,...

Android: esportare contatti, messaggi,...

A me personalmente non piace esportare tutta la rubrica su GMail anche se è comodo.

Preferisco salvare il tutto su file da tenere sul mio pc.

Ieri cercando qualcosa sul Market mi sono imbattutto in Easy Export, ottimo programma gratuito che consente di fare il backup in formato Excel.

Una volta installato e avviato cliccate su Settings.

Mattepuffo's logo
Leggere fogli Excel in Java

Leggere fogli Excel in Java

In questo articolo avevo spiegato come creare fogli Excel prendendo i dati da una JTable.

Oggi vi spiego come fare il contrario, cioè prendere dati da un foglio e mettere sulla nostra applicazione.

Uso sempre le stesse librerie: Java Excel API.

Quindi scaricate la libreria e aggiungetela al vostro progetto.

Se volete qui trovate un buon tutorial.

Comunque lo scenario è questo: nel foglio ho una sola colonna con dentro non so quante righe; il contenuto di queste righe le devo passare al JFrame in modo che riempiano una JComboBox.

Prima di tutto creiamo una classe che si occuperà di leggere il foglio Excel:

Mattepuffo's logo
Creare file Excel con Java

Creare file Excel con Java

Creare file Excel con Java è più facile di quello che sembra.

Vi posto il mio caso reale, e cioè l'esportazione di una JTable in formato Excel.

Avevo già parlato di come esportare una JTable, ma questo metodo è nettamente migliore.

Il motivo è che creeremo un file xls ben formato usando una libreria apposita: JExcelApi.

Scaricate la libreria e aggiuntete il jar nella vostra applicazione.

Se tutto è andato bene potete importare i package jxl.*.

Mattepuffo's logo
Creare file excel con PHP

Creare file excel con PHP

PHPExcel è un'ottima libreria per creare file excel con PHP.

Include molte funzionalità, è semplice da usare ed è in grado di creare file xls, xlsx, pdf, ecc.

Qui vi mostro come creare un file excel interrogando una tabella MySQL usando PDO, e non è stato affatto semplice arrivarci e per questo ringrazio l'utente bstefano79 del forum HTML.it.

Prima di tutto la connessione con PDO.

Non ve la spiego passo per passo in quanto spiegata qua.

Sappiate solo che ho una cartella moduli con dentro un file config.php che contiene la classe Config dove dentro ho la conessione al db con varie funzioni.

Vi riporto la parte che ci interessa:

<?php

class Config {

    private $pdo;

    public function __construct() {
        try {
            $this->pdo = new PDO('mysql:host=localhost;dbname=db', "user", "pass", array(
                        PDO::ATTR_PERSISTENT => TRUE
                    ));
        } catch (PDOException $e) {
            print "Error!: " . $e->getMessage() . "<br/>";
            die();
        }
    }

    public function selectEx() {
        $result = array();
        try {
            $stmt = $this->pdo->prepare("CALL getBookEx()");
            $stmt->execute();
            $result = $stmt->fetchAll(PDO::FETCH_ASSOC);
            return $result;
        } catch (PDOException $e) {
            return "Error!: " . $e->getMessage() . "<br/>";
            die();
        }
    }
    ...................

}

A noi interessa la funzione selectEx().