使用php将.xls转换为制表符分隔的文本文件

时间:2013-05-23 19:49:01

标签: php excel

是否可以使用php将excel文件转换为制表符分隔的文本文件?

这甚至可能吗?如果没有,那么谢谢你的时间:))

我正在导出CSV或Excel文件文件,并希望将其转换为制表符分隔的文本文件,以便上传到Google商家。因为手动转换它可能很费时间。

2 个答案:

答案 0 :(得分:5)

require_once 'PHPExcel/IOFactory.php';
$objPHPExcel = PHPExcel_IOFactory::load("myExcelFile.xlsx");

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'CSV');
$objWriter->setDelimiter("\t");
$objWriter->save('myOutputFile.csv');

答案 1 :(得分:1)

我是否正确地认为制表符分隔的文本文件与CSV相同而只是用制表符代替逗号?

如果是这样......

如果您的数据中没有逗号,它们只是分隔值,那么简单的字符串替换应该为您完成。

$tab_delimited = str_replace(",", "\t", $csv_text);

否则preg_replace将能够为您提供帮助。