PHP para leer y escribir archivos de Excel y CSV

    framework PHP de código abierto PHPExcel utilizado para leer y escribir archivos de Excel y CSV como se usa aquí, es la función entera del marco. Puede leer y escribir xls, xlsx, csv, ods, HTML, e incluso pdf. Muy potente, código fuente, ver
La documentación también es muy detallada:
https://github.com/PHPOffice/PHPExcel/blob/1.8/Documentation/PHPExcel%20developer%20documentation.doc

La función principal de este trabajo es completado por PHPExcel leer Excel especifica en filas y columnas, escribe en el archivo CSV en filas y columnas. El propósito es el formato de salida, entonces el archivo de Excel de los datos.
El código es relativamente sencillo en el código:
<?php

require_once dirname(__FILE__) . '/Classes/PHPExcel/IOFactory.php';

//input output and template file name
$inputFile = "test.xlsx";
$templateFile = "templet.csv";
$outputFile = "templet_out.csv";

//deal with php arguments
for($i = 1;$i< $argc;$i++) {
    switch($argv[$i]) {
        case "-i": $inputfile = $argv[$i+1];break;
        case "-o": $outputfile = $argv[$i+1];break;
        default:break;
    }
}
echo "\$inputfile = $inputFile , \$outputfile = $outputFile \n";

//load input excel file.
$objPHPExcel = PHPExcel_IOFactory::load($inputFile);

//load csv file as excel object
$objReader = PHPExcel_IOFactory::createReader('CSV')->setDelimiter(',')
                                                    ->setEnclosure('"')
                                                    ->setSheetIndex(0);
$objPHPExcelFromCSV = $objReader->load($templateFile);

//read the excel and write csv file.
$index = 2;
while(1) {
    $id = $objPHPExcel->getActiveSheet()->getCell('A'.$index)->getValue();
    $des = $objPHPExcel->getActiveSheet()->getCell('C'.$index)->getValue();
    if($id != "") {
        $objPHPExcelFromCSV->getActiveSheet()->getCell('B'.$index)->setValue($id);
        $objPHPExcelFromCSV->getActiveSheet()->getCell('C'.$index)->setValue($des);
        $objPHPExcelFromCSV->getActiveSheet()->getCell('A'.$index)->setValue("/Test(#7)");
        $objPHPExcelFromCSV->getActiveSheet()->getCell('F'.$index)->setValue("功能测试");
        echo $id."\n";
    } else {
        break;
    }
    $index++;
}

echo "convert success count = ".($index-2)."\n";

//save output file .
$objWriterCSV = PHPExcel_IOFactory::createWriter($objPHPExcelFromCSV, 'CSV');
$objWriterCSV->setUseBOM(true);
$objWriterCSV->save($outputFile);

    archivo PHP de este trabajo es utilizar el siguiente script php xxx.php realizado en Linux, puede utilizar HTTP para resolver. Las clases tienen que confiar en virtud de este PHPExcel y el directorio al directorio antes de ejecutar el siguiente php con el archivo php.

    Más y métodos de uso, recomiendo ver el documento Inglés PHPExcel prestados, si no hay confianza en su Inglés puede encontrar en:

   http://blog.csdn.net/beyond__devil/article/details/53457849

Lo que explica varios ejemplos de documentos oficiales, se puede mirar.

Publicado 35 artículos originales · ganado elogios 9 · Vistas a 30000 +

Supongo que te gusta

Origin blog.csdn.net/ZHOUYONGXYZ/article/details/72901926
Recomendado
Clasificación