2011-01-05 2 views
2

Я искал ответ на другие подобные вопросы, но не мог видеть, полезно ..HTML таблицы, чтобы преуспеть с PHP

У меня есть таблица HTML, производимая с PHP с MySQL БД. Я использую этот фрагмент в моем файле PHP, чтобы сохранить как первенствует

 
$file="program.xls"; 
header('Content-Type: text/html'); 
$table = $_POST['tablehidden'];//i get this from another php file.It is HTML table 
header("Content-type: application/x-msexcel"); //tried adding charset='utf-8' into header 
header("Content-Disposition: attachment; filename=$file"); 
echo $table; 
  1. До этого времени все в порядке. Но когда я сохраняю это, я получаю проблему с символом и пытаюсь добавить в мой заголовок charset = 'utf-8', но не знаю, но это не работает.
  2. У меня есть таблица со стилем в HTML, но когда дело доходит до excel, она потеряла стиль, который реализован в css.

Как я могу решить проблемы с кодировкой и стилей? Я посмотрел на phpexcel, но не смог увидеть способ включения таблицы непосредственно.

ответ

6

Я лично использовал бы класс генерации PHP Excel для создания файла Excel. Вы можете найти хороший, который называется PHPExcel здесь: http://phpexcel.codeplex.com/

+0

Благодарим вас за ответ Греко, однако нет способа включить таблицу непосредственно в phpexcel. Он реализует ячейки один за другим. – gencay

+2

вот что я имел в виду. Возьмите свои данные и перепишите их в таблицу Excel, как вы этого хотите. У вас будет больше всего контроля таким образом –

+1

@gencay - Не один за другим, также есть метод fromArray(), но пока нет прямого метода приема таблицы HTML (или любого блока HTML) и сохранения это на листе Excel с использованием PHP. Однако, если вы измените PHP, который генерирует вашу таблицу, вы можете получить его для вывода HTML или Excel на основе флага или настроек, которые вы передаете ему. –

Смежные вопросы