如何在linux命令中将原始csv文件(1.6GB大小)转换为.xlsx类型而不打开该文件。因为它无法通过2GB ram.so打开,因为它需要转换为xlsx类型。
还有其他方法来处理这种文件吗?
答案 0 :(得分:0)
这是基于PHP的......
先决条件:PHP支持,即。 php服务器,使用XAMPP ......
转到以下链接&下载: http://phpexcel.codeplex.com/
解压缩文件&假设你将它解压缩到/ etc / phpExcel
以下是代码:
<?php
error_reporting(E_ALL);
date_default_timezone_set('Europe/London');
/** PHPExcel_IOFactory */
require_once '/etc/PHPExcel/Classes/PHPExcel/IOFactory.php';
$file=""; //PATH TO CSV FILE`
// Check prerequisites
if (!file_exists($file)) {
exit("Please run 06largescale.php first.\n");
}
$objReader = PHPExcel_IOFactory::createReader('CSV');`
$objPHPExcel = $objReader->load($file);
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save(str_replace('.csv', '.xlsx',$file));
?>