在ubuntu中将原始逗号分隔文件转换为.xlsx类型?

时间:2011-07-08 10:41:29

标签: ubuntu csv terminal command ram

如何在linux命令中将原始csv文件(1.6GB大小)转换为.xlsx类型而不打开该文件。因为它无法通过2GB ram.so打开,因为它需要转换为xlsx类型。

还有其他方法来处理这种文件吗?

1 个答案:

答案 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));
?>