Problema con acentos y eñes al convertir un .xlsx a .csv con PHPExcel
Publicado por franti (1 intervención) el 23/05/2019 20:30:04
Buenas tardes,
Tengo un código con el que paso un excel en formato .xlsx a .csv y me esta dando problemas ya que por ejemplo, cuando escribe en el .csv la palabra "compañia" lo hace de esta manera "compañia" y me desordena todo ya que ";" es el delimitador. En el .xlsx aparecen los acentos y ñ correctamente, es a la hora de escribir en el .csv... he probado diferentes maneras de solucionar lo de los caracteres especiales pero no lo consigo.
Este es el código:
Alguien que me ayude a solucionarlo?
Gracias de antemano.
Saludos.
Tengo un código con el que paso un excel en formato .xlsx a .csv y me esta dando problemas ya que por ejemplo, cuando escribe en el .csv la palabra "compañia" lo hace de esta manera "compañia" y me desordena todo ya que ";" es el delimitador. En el .xlsx aparecen los acentos y ñ correctamente, es a la hora de escribir en el .csv... he probado diferentes maneras de solucionar lo de los caracteres especiales pero no lo consigo.
Este es el código:
1
2
3
4
5
6
7
8
9
10
11
12
<?php
header("Content-Type: application/vnd.ms-excel; charset=utf-8");
require_once 'Classes/PHPExcel/IOFactory.php';
$excel = PHPExcel_IOFactory::load("tarifa.xlsx");
$writer = PHPExcel_IOFactory::createWriter($excel, 'CSV');
$writer->setDelimiter(";");
$writer->setEnclosure("");
$writer->save("test123.csv");
?>
Alguien que me ayude a solucionarlo?
Gracias de antemano.
Saludos.
Valora esta pregunta


0