2015-02-24 62 views
1

我想创建一个应用程序,当您导入CSV时,它将导出到.xlsx。但也有一些conditins:PHP:ParseCSV或PHPExcel哪个更好?

  1. 我需要更改列的顺序,并删除了一些列的时,其出口
  2. 我也需要改变颜色和字体(大小,颜色)
  3. 并且还在单个.xlsx文件上创建多个工作表。

哪个更适合在这类应用上使用,谁能帮助我,分享哪些更好。我对两者都进行了探索,但我需要一些指导和一些更好的解决方案。谢谢。

回答

1
// output headers so that the file is downloaded rather than displayed 
header('Content-Type: text/csv; charset=utf-8'); 
header('Content-Disposition: attachment; filename=file.csv'); 

// create a file pointer connected to the output stream 
$output = fopen('php://output', 'w'); 

// output the column headings 
fputcsv($output, array('First Name', 'Last Name')); 

你需要使用插件或任何东西。 PHP本身就具有功能。我上面写的是一个定义文件并输出CSV第一行的例子。

fputcsv()的每次使用都会输出一个新行。

所以你可以通过在数组中告诉它哪个值到达行中的哪个位置来定义事物的顺序。

+0

但我的担忧是基于3个条件。我如何更改颜色或字体大小?但是,谢谢你的回答。 – frogcoder 2015-02-24 12:57:02

+1

@frogcoder CSV代表逗号分隔值。你不能实现这一点,因为CSV文件不支持字体样式等 – Hazonko 2015-02-24 15:27:16

+0

是不是。但是如果您读取csv并将其解析为数组并将其导出为.csv – frogcoder 2015-02-25 04:58:48