2010-08-09 4 views
9

Я создаю отчет в формате таблицы. Этот отчет отображается в браузере. Я хочу предоставить отчет о загрузке в формате Excel, чтобы отчет мог быть доступен и в файле excel. Как это сделатьHTML-таблица для Excel - PHP

+0

я наткнулся на какое-то решение относительно вашего question.So могли бы вы попробовать это http://wsnippets.com/export-html-table-data-excel-sheet-using-jquery – user2943773

ответ

16

Либо вы можете использовать CSV functions или PHPExcel Или есть даже лучшее и простое решение. Просто поместите таблицу HTML в файл и сохраните ее как файл XLS, но это может вызвать множество проблем.

+3

Ввод HTML в текст файл и сохранение его как .XLS - это фантастическое решение этой проблемы, которое отлично подходит для простых таблиц. –

+5

Это работает, но в Excel 2010 (и, возможно, в будущих версиях) появляется предупреждение о том, что «файл * может быть поврежден, вы уверены, что хотите его открыть?». Ответ по умолчанию - нет, поэтому он может запутать некоторых пользователей. –

1

Я использовал услугу под названием DocRaptor, которая делает потрясающий html для преобразования Excel. Он также конвертирует html в pdf.

Если есть лучшие решения там, чтобы сохранить внешний вид вашего оригинального html и css в Excel, я их не видел.

13
<?php 
$file="test.xls"; 
$test="<table border=1><tr><td>Cell 1</td><td>Cell 2</td></tr></table>"; 
header("Content-type: application/vnd.ms-excel"); 
header("Content-Disposition: attachment; filename=$file"); 
echo $test; 
?> 
+3

Я использую ms excel 2007. и там ящики не видны, когда я экспортирую файл. он дает сообщение перед открытием, что «файл, который вы пытаетесь открыть, имеет другой формат, чем указанный расширением» – Dashrath

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