Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di otello
    Registrato dal
    May 2003
    Messaggi
    296

    Produzione file excel con formato campi errato

    Buona sera a tutti,
    mi capita di generare un file excel via php con :
    Codice PHP:
    header ("Content-Type: application/vnd.ms-excel");
    header ("Content-Disposition: inline; filename=nome_file"); 
    Viene generato il file, ma alcuni campi con valori del tipo 2/19, 7/20 nel file excel vengono trasformati in date e quindi mi ritrovo: feb-19 lug-20.

    Avete idea di come si possa ovviare a questo inconveniente

    Grazie mille

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2020
    Messaggi
    9
    devi forzare il formato della colonna o della cella. Non so come generi l'excel ma solitamente é qualcosa di simile

    $objPHPExcel->getActiveSheet()->setCellValueExplicit('A1', $val,PHPExcel_Cell_DataType::TYPE_STRING);

    per una cella
    Il web é un'opportunità ... non perderla
    Kubito.it

  3. #3
    Utente di HTML.it L'avatar di otello
    Registrato dal
    May 2003
    Messaggi
    296
    Quote Originariamente inviata da kubito Visualizza il messaggio
    devi forzare il formato della colonna o della cella. Non so come generi l'excel ma solitamente é qualcosa di simile
    $objPHPExcel->getActiveSheet()->setCellValueExplicit('A1', $val,PHPExcel_Cell_DataType::TYPE_STRING);
    per una cella
    Buongiorno kubito e grazie per la risposta. In realtà la generazione del file excel avviene solo tramite le due istruzioni che ho postato, il resto è solo codice html (sostanzialmente la generazione di una tabella).
    Non intervengo in altro modo nella creazione del file, per questo non capisco come modificare il formato delle celle.

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2020
    Messaggi
    9
    Allora é necessario che utilizzi un qualche tipo di libreria per gestire al meglio la creazione del tuo file.

    Potrei consigliarti questa:

    https://github.com/PHPOffice/PHPExcel
    Il web é un'opportunità ... non perderla
    Kubito.it

  5. #5
    Utente di HTML.it L'avatar di otello
    Registrato dal
    May 2003
    Messaggi
    296
    Grazie kubito,
    mi sa che devo proprio passare a PhpSpreadsheet, anche se questo implica studiarlo un pochino

  6. #6
    Ciao, potresti provare a scrivere i valori con un apice davanti

    codice:
    '2/19
    
    '7/12
    E' la stessa cosa che si fa in excel quando si inseriscono dei valori che devono essere interpretati come stringa. L'apice chiaramente non lo vedrai nelle celle.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.