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.