Благодаря некоторой помощи, которую я получил здесь, мне удалось вытащить определенные строки и столбцы данных из CSV в таблицу HTML с помощью PHP.
Рабочий стол находится здесь: http://digitaldemo.net/table/table.php
Вот данные в CSV (скриншот)
https://www.dropbox.com/s/5pa0ruxxnydwhr4/Screenshot%202014-11-17%2012.19.26.png?dl=0
и мой код:
<?php
echo "<table cellspacing=\"5\" cellpadding=\"5\">";
echo "<thead><tr align=\"center\">";
echo "<td>Cumulative<br />Total Returns (%) as of [10]</td>";
echo "<td>Quarter</td>";
echo "<td>YTD</td>";
echo "<td>1YR</td>";
echo "<td>3YR</td>";
echo "<td>5YR</td>";
echo "<td>10YR</td>";
echo "<td>Since<br>Inception<sup>1</sup></td>";
echo "</tr></thead>";
$filter = array(
'2' => '1,2,3,4,5,6,7,8',
'3' => '1,2,3,4,5,6,7,8',
'5' => '1,2,3,4,5,6,7,9'
);
if (($handle = fopen("source.csv", "r")) !== FALSE) {
$row = 1;
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
if(array_key_exists($row, $filter))
{
$columns = explode(",", $filter[$row]);
echo "<tr align=\"center\">";
for($i = 0; $i <= count($data); $i++)
{
if(in_array($i, $columns))
{
echo "<td>" . $data[$i - 1] . "</td>";
}
}
echo "</tr>";
}
$row++;
}
}
echo "</table>";
?>
Теперь у меня вопрос: как мне найти / заменить текст в CSV, чтобы он отображался в таблице так, как я хочу (например, изменив Row_1 в таблице выше на Apple)?
Кроме того, как я могу автоматически отформатировать любые числа (в том числе с ведущими нулями) в два знака после запятой?
Заранее спасибо!
Синтия
Задача ещё не решена.
Других решений пока нет …