Pagina 2 di 2
Re: Import da file excel
Inviato: 12 set 2014, 16:41
da manzonif
ciao vincenzo e grazie per la risposta una domanda questa libreria che è in lusa con sc funziona anche per leggere
file excel 2007 quelli con estensione xlsx
saluti
Re: Import da file excel
Inviato: 12 set 2014, 18:10
da Vincenzo
manzonif ha scritto:ciao vincenzo e grazie per la risposta una domanda questa libreria che è in lusa con sc funziona anche per leggere
file excel 2007 quelli con estensione xlsx
saluti
la versione con SC 8, è la 1.7.9
https://phpexcel.codeplex.com/releases/view/107442
sì legge e scrive anche gli xlsx.
Re: Import da file excel
Inviato: 12 set 2014, 21:30
da manzonif
Ciao Vincenzo e grazie per l'aiuto,
volevo solo chiederti dove sbaglio la routin che ho scritto è questa dove nella mia versione di pxpexcel funziona ma qui mi va in errore
require_once $this->Ini->path_third . '/phpexcel/PHPExcel.php';
require_once $this->Ini->path_third . '/phpexcel/PHPExcel/Writer/Excel2007.php';
$inputFile={CaricaFile};
$inputFileType = PHPExcel_IOFactory::identify($inputFile);
$objReader = PHPExcel_IOFactory::createReader($inputFileType);
$objReader->setReadDataOnly(true);
$data = $objReader->load($inputFile);
for ($x = 2; $x <= count($data->sheets[0]["cells"]); $x++) {
$name = $data->sheets[0]["cells"][$x][1];
$extension = $data->sheets[0]["cells"][$x][2];
$email = $data->sheets[0]["cells"][$x][3];
$sql = "INSERT INTO mytable (name,extension,email)
VALUES ('$name',$extension,'$email')";
echo $sql."\n";
}
l'errore che restituisce è il seguente
Undefined property: PHPExcel::$sheets
come faccio a leggere il contenuto delle singole celle
grazie in anticipo e a buon rendere
Fabio
Re: Import da file excel
Inviato: 17 set 2014, 09:08
da Vincenzo
Non so dirti, sembra che non gli piaccia sheet, io però uso setActiveSheet e poi uso getCell per accedere alle celle.
Re: Import da file excel
Inviato: 21 feb 2016, 23:31
da Lorenzo
Non riesco a capire perchè mi funziona solo con file xls e non xlsx :
onScriptInit:
require_once $this->Ini->path_third . '/phpexcel/PHPExcel.php';
require_once $this->Ini->path_third . '/phpexcel/PHPExcel/Writer/Excel2007.php';
onValidate:
$inputFileType = PHPExcel_IOFactory::identify($inputFileName);
$objReader = PHPExcel_IOFactory::createReader($inputFileType);
$objReader->setReadDataOnly(true);
$objPHPExcel = $objReader->load($inputFileName);
$objPHPExcel->setActiveSheetIndex(0);
$worksheetData = $objReader->listWorksheetInfo($inputFileName);
$totalRows = $worksheetData[0]['totalRows'];
$totalColumns = $worksheetData[0]['totalColumns'];
$columnNames="";
$rowDate ="";
Qualcuno mi può aiutare?