Bac*_*k57 3 php mysql csv converter phpexcel
我在使用 PHPExcel 类将包含特殊字符的 XLS 文件转换为 CSV 文件时遇到了一个小问题。
例如,名称“Kévin”在 CSV 生成的文件中给出“Kévin”。
这是我当前使用 PHPExcel 的 PHP 代码:
$excel_readers = array(
'Excel5' ,
'Excel2003XML' ,
'Excel2007'
);
require_once('classes/PHPExcel.php');
$reader = PHPExcel_IOFactory::createReader('Excel5');
$reader->setReadDataOnly(true);
$path = $_FILES['file']['tmp_name'];
$excel = $reader->load($path);
$writer = PHPExcel_IOFactory::createWriter($excel, 'CSV');
$writer->save('temp/absences.csv');
echo 'File saved to csv format';
Run Code Online (Sandbox Code Playgroud)
小智 5
<?php
/**
Convert excel file to csv
*/
//Various excel formats supported by PHPExcel library
$excel_readers = array(
'Excel5' ,
'Excel2003XML' ,
'Excel2007'
);
require_once('PHPExcel180/Classes/PHPExcel.php');
require_once('PHPExcel180/Classes/PHPExcel/Writer/CSV.php');
$reader = PHPExcel_IOFactory::createReader('Excel5');
$reader->setReadDataOnly(false);
$path = 'file.xls';
$excel = $reader->load($path);
$writer = PHPExcel_IOFactory::createWriter($excel, 'CSV');
$writer->setUseBOM(true);
$writer->save('data.csv');
echo 'File saved to csv format';
?>
Run Code Online (Sandbox Code Playgroud)
PHPExcel_1.8.0_doc 库使用代码
从一个 xls 转换为 csv 时删除特殊字符,代码结束