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

-USTAS-

Постоялец
Регистрация
26 Май 2010
Сообщения
131
Реакции
4
Есть вот такая страница:
Скрытое содержимое доступно для зарегистрированных пользователей!
На ней есть кнопки "Скачать Excel" (со ссылками)
Возле них есть кнопки "Показать", где открывается тот же файл, только преобразованный в html формат (пока это все делается вручную)
Вопрос - можно ли как-то автоматизировать этот процесс?
Подсказали вроде парсерами можно реализовать, но чесслово не представляю даже что это такое
Если имеются знатоки в этом не легком вопросе подскажите пожалуйста
Буду ОЧЕНЬ признателен!
Заранее спасибо!
 
  • Заблокирован
  • #2
Для просмотра ссылки Войди или Зарегистрируйся надыбал по-теме. Там впринципе можно разобраться что да как. Хотя вот вполне готовый код
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>';
?>
 
Спасибо большое
Но как это на странице сделать?
Я честно говоря не разбираюсь в подобных вопросах(((
 
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.
 
Назад
Сверху