Как преобразовать файл Excel в таблицу HTML (с форматом)

Тема в разделе "Как сделать...", создана пользователем -USTAS-, 5 ноя 2012.

  1. -USTAS-

    -USTAS- Постоялец

    Регистр.:
    26 май 2010
    Сообщения:
    131
    Симпатии:
    4
    Есть вот такая страница:
    На ней есть кнопки "Скачать Excel" (со ссылками)
    Возле них есть кнопки "Показать", где открывается тот же файл, только преобразованный в html формат (пока это все делается вручную)
    Вопрос - можно ли как-то автоматизировать этот процесс?
    Подсказали вроде парсерами можно реализовать, но чесслово не представляю даже что это такое
    Если имеются знатоки в этом не легком вопросе подскажите пожалуйста
    Буду ОЧЕНЬ признателен!
    Заранее спасибо!
     
  2. Extalionez

    Extalionez Клоун

    Заблокирован
    Регистр.:
    21 авг 2008
    Сообщения:
    368
    Симпатии:
    185
    Вот надыбал по-теме. Там впринципе можно разобраться что да как. Хотя вот вполне готовый код
    PHP:
    <?php
    require_once ('Excel/reader.php');
     
    $data = new Spreadsheet_Excel_Reader();
    $data->setOutputEncoding('CP1251');
    $data->read('filename.xls');
     
    echo 
    '<table>';
    for (
    $i 1$i <= $data->sheets[0]['numRows']; $i++) {
      echo 
    '<tr>';
      for (
    $j 1$j <= $data->sheets[0]['numCols']; $j++) {
        echo 
    '<td>'.$data->sheets[0]['cells'][$i][$j].'</td>';
      }
      echo 
    '</tr>';
    }
    echo 
    '</table>';
    ?>
     
  3. -USTAS-

    -USTAS- Постоялец

    Регистр.:
    26 май 2010
    Сообщения:
    131
    Симпатии:
    4
    Спасибо большое
    Но как это на странице сделать?
    Я честно говоря не разбираюсь в подобных вопросах(((
     
  4. drw36

    drw36 Создатель

    Регистр.:
    11 ноя 2012
    Сообщения:
    12
    Симпатии:
    2
    PHP:
    <?php
    $sn
    =$_GET['show'] ; 
    if (
    $sn>0) { 
    require_once (
    'Excel/reader.php');
     
    $data = new Spreadsheet_Excel_Reader();
    $data->setOutputEncoding('CP1251');
    $data->read('file'.$sn.'.xls');
     
    echo 
    '<table>';
    for (
    $i 1$i <= $data->sheets[0]['numRows']; $i++) {
      echo 
    '<tr>';
      for (
    $j 1$j <= $data->sheets[0]['numCols']; $j++) {
        echo 
    '<td>'.$data->sheets[0]['cells'][$i][$j].'</td>';
      }
      echo 
    '</tr>';
    }
    echo 
    '</table>'; }
    ?>
    Приведённый код вставить в место отображения на странице.
    По нажатии на "показать" перекидываешь на эту же страницу(этот же пхп-скрипт) через гет-запрос с параметром show, равным номеру нужного файла, при условии, что в папке будут соответствующие файлы вида file1.xls, file2.xls.
    <a href="имя_этого_скипта.php?show=1">Показать</a>

    p.s.кстати фильтр поставь на $sn.