Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    Modificare un file excel con la libreria PHPExcel

    Ragazzi buon giorno a tutti,
    ho la necessita di modificare il contenuto di un file excel. Nello specifico devo modificare il contenuto di uno specifico foglio di questo file excel. Nella rete ho trovato la libreria PHPEXCELL http://phpexcel.codeplex.com/ con la quale sono riuscito tranquillamente a creare un file excell decidendo in quale celle specifiche inserire i miei dati.

    Ora però devo assolutamente poter modificare lo stesso file senza doverlo riscrivere da capo.

    Come posso fare, la libreria che sto usando fa al caso mio o ne conoscete un altra?

    Grazie a tutti

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    leggendo un po' le info della lib che citi è indicato che può caricare file esistenti, quindi dovresti poter riaprire il file e modificarlo, p.es. si trova:

    Codice PHP:
    ...
    //create reader
    $objReader PHPExcel_IOFactory::createReader($$ext);
    //load file
    $objPHPExcel $objReader->load($file); 
    //initiate excel datas
    $excel = array();

    $cellValue true;

    $dim $objPHPExcel->getActiveSheet()->calculateWorksheetDimension();
    list(
    $start$end) = explode(':'$dim);
    ... 

  3. #3
    ti andrebbe di seguirmi passo passo?

    allora:

    codice:
    require_once 'Classes/PHPExcel.php';
    /** Error reporting */ 
    error_reporting(E_ALL);  
    date_default_timezone_set('Europe/London');   
    $file="prova.xlxs"; 
    // Create new PHPExcel object 
    echo date('H:i:s') . " Create new PHPExcel object\n"; 
    $objPHPExcel = new PHPExcel();  
    
    //create reader 
    $objReader = PHPExcel_IOFactory::createReader($ext); 
    //load file 
    $objPHPExcel = $objReader->load($file);
     
    //initiate excel datas 
    $excel = array();  
    $cellValue = true;  
    $dim = $objPHPExcel->getActiveSheet()->calculateWorksheetDimension(); 
    list($start, $end) = explode(':', $dim);
    cosa passo alla funzione createReader($ext) ?????


    grazie

  4. #4
    rettifico la funzione prende in input il tipo di file da leggere in questo caso Excel2007.
    Adesso la funzione mi da in output il messaggio

    Il suo output è A1 A2

    Il file prova.xlsx è un foglio excel che contiene nella cella A1= ciao A2= mondo

    per la visualizzazione ho usato:

    codice:
    equire_once 'Classes/PHPExcel.php';
    /** Error reporting */ 
    error_reporting(E_ALL);  
    date_default_timezone_set('Europe/London');   
    $file="prova.xlxs"; 
    // Create new PHPExcel object 
    echo date('H:i:s') . " Create new PHPExcel object\n"; 
    $objPHPExcel = new PHPExcel();  
    
    //create reader 
    $objReader = PHPExcel_IOFactory::createReader('Excell2007'); 
    //load file 
    $objPHPExcel = $objReader->load($file);
     
    //initiate excel datas 
    $excel = array();  
    $cellValue = true;  
    $dim = $objPHPExcel->getActiveSheet()->calculateWorksheetDimension(); 
    list($start, $end) = explode(':', $dim); 
    $lunghezza=count($a); 
    for($i=0;$i<$lunghezza;$i++) 
    { 	echo $a[$i]; 
    }
    ora però vorrei cambiare ciò che è scritto nella cella A1. come facciamo???

  5. #5
    tutto tace.... ragazzi interveniti!!!!!!!

  6. #6
    possibile che no esiste nulla che permetta di modificare un file excel esistente se non le classi scritte in PEAR aiutooooooooooooooooooooooooooooo


  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    ma nei docs non trovi? io ho visto che ci sono dei metodi per accedere alle singole celle...

  8. #8
    il problema è che non riesco a capire il meccanismo di sovrascrittura.

    I passaggi sono:

    apri il file
    punti a una cella
    la modifichi
    sovrascrivi il file esistente con la modifica effettuata


    come si fa con questa classe???


    grazie

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.