我有一个客户端想要一个从CSV文件中自动填充的表。这个站点是Joomla站点(v.3.3.x),我使用的是Tabulizer组件,但是客户端想要的是对Tabulizer的能力来说过于挑剔。
我如何从CSV中挑选哪些列和行?
例如,假设CSV有10列和10行,我需要一个显示的表:
第2行: Col 3、Col 4、Col 5、Col 6、Col 7、Col 8、Col 10
第3行: Col 3、Col 4、Col 5、Col 6、Col 7、Col 8、Col 10
第5行: Col 3,Col 4,Col 5,Col 6,Col 7,Col 9 Col 10
此外,我如何强制搜索和替换?例如,如果我希望所有空单元格都与"N/A“相关联,或者所有出现的”蓝眼红头“都只有”蓝眼睛“?
提前感谢!
辛西娅
发布于 2014-11-17 15:46:07
Cherry Pick -添加一个过滤器
$filter = array(
'2' => '3,4,5,6,7,8,10',
'3' => '3,4,5,6,7,8,10',
'5' => '3,4,5,6,7,9,10'
);
if (($handle = fopen("test.csv", "r")) !== FALSE) {
$row = 1;
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
if(array_key_exists($row, $filter))
{
$columns = explode(",", $filter[$row]);
for($i = 0; $i <= count($data); $i++)
{
if(in_array($i, $columns))
{
echo $data[$i - 1] . " ";
}
}
echo "<br />";
}
$row++;
}
}https://stackoverflow.com/questions/26974883
复制相似问题