Цикл записей в документе Excel - PullRequest
1 голос
/ 01 февраля 2011

Мне нужно перебрать некоторые записи в файле Excel и вывести их в виде заголовков для таблицы HTML, но я не знаю, какой подход лучше, поскольку я новичок в PHP.

Каждый столбецзаголовки начинаются как заголовок, за которым следует индекс, поэтому у вас есть:

Страна1, Страна2, Страна3 .... до Страны50.

Я хотел бы иметь более автоматический способ получения этихвместо значений

$ result. = "$ Country1";

каждое должно также содержать идентификатор страны, который также должен быть преобразован в массив, т.е.не требует распечатки, если это так, поэтому результаты могут быть

<th id="Country1">Value of Country1</th>
<th id="Country2">Value of Country2</th>
<th id="Country3">Value of Country3</th>
<th id="Country8">Value of Country8</th>
<th id="Country24">Value of Country24</th>
<th id="Country30">Value of Country30</th>

Каков наилучший подход «кода света» для этого?

С уважением!

1 Ответ

0 голосов
/ 02 февраля 2011

что-то подобное должно работать:

<?php
$handle = @fopen("/tmp/myfile.csv", "r");
if ($handle) {

    // first line should be the header, we make it an array of strings
    if ( ($buffer = fgets($handle, 4096)) !== false )
      $headers[] = explode(",", $buffer);
    else
      echo "Error: empty file...\n";

    // second line should be the values, for each line we output the xml markups
    while ( ($buffer = fgets($handle, 4096)) !== false )
    {
        $values[] = explode(",", $buffer);

        if( count($headers) != count(values) )
          echo "Error: the 2 lines do not have same number of columns...\n";
        else
        {
            for( $i = 0 ; $i < count($headers) ; $i++ )
              echo "<th id='".$headers[$i]."'>".$values[$i]."</th>\n";
        }
    }
    else
      echo "Error: second line empty...\n";

    if ( !feof($handle) )
      echo "Erreur: fgets() failed...\n";

    fclose($handle);
}
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...