Home > Backend Development > PHP Tutorial > PHPExcel implementation code for reading Excel files_PHP tutorial

PHPExcel implementation code for reading Excel files_PHP tutorial

WBOY
Release: 2016-07-21 15:22:18
Original
955 people have browsed it

Knowledge points involved:

php reads excel files in a loop

php converts characters into ascii encoding and converts characters into decimal numbers

php reads excel date format Get and perform display conversion

php encodes and converts garbled Chinese characters

Copy the code The code is as follows:


require_once 'PHPExcel.php';

/**Convert date format in excel*/
function GetData($val){
$jd = GregorianToJD(1, 1, 1970);
$gregorian = JDToGregorian($jd+intval($val)-25569);
return $gregorian;/**The display format is "month/day/year"*/
}

$filePath = 'test.xlsx';

$PHPExcel = new PHPExcel();

/**By default, excel2007 is used to read excel. If the format is incorrect, the previous version is used to read it.*/
$PHPReader = new PHPExcel_Reader_Excel2007 ();
if(!$PHPReader->canRead($filePath)){
$PHPReader = new PHPExcel_Reader_Excel5();
if(!$PHPReader->canRead($filePath)){
echo 'no Excel';
return ;
}
}

$PHPExcel = $PHPReader->load($filePath);
/**Read the first worksheet in excel file*/
$currentSheet = $PHPExcel->getSheet(0);
/**Get the largest column number*/
$allColumn = $currentSheet->getHighestColumn();
/* *Get the total number of rows*/
$allRow = $currentSheet->getHighestRow();
/**Start output from the second row because the first row in the excel table is the column name*/
for($currentRow = 2;$currentRow <= $allRow; $currentRow++){
/**Start output from column A*/
for($currentColumn= 'A';$currentColumn<= $allColumn; $currentColumn++){
$val = $currentSheet->getCellByColumnAndRow (ord($currentColumn) - 65,$currentRow)->getValue();/**ord() converts characters into decimal numbers*/
if($currentColumn == 'A')
{
echo GetData( $val)."t";
}else{
//echo $val;
/**If the output Chinese characters are garbled, you need to use the iconv function to convert the output content. As follows, convert gb2312 encoding to utf-8 encoding for output.*/
echo iconv('utf-8','gb2312', $val)."t";
}
}
echo "
";
}
echo "n";
?>

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/324678.htmlTechArticleInvolved knowledge points: php loops to read the excel file, php performs ascii encoding conversion of the characters, and converts the characters into Decimal number php reads excel date format, and displays and converts php to Chinese...
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template