PHPExcel使用特殊字符将XLS转换为CSV

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 时删除特殊字符,代码结束