2013-07-15 1 views
0

HI я экспортирую свой отчет в формате .xls, но когда я пытаюсь сохранить файл после некоторого редактирования, он предупреждает меня, что тип файла - это веб-страница. Я хочу, чтобы это было в Excel 97-2003 Workbook. Ниже мой кодЭкспорт файла excel, но он находится в формате веб-страницы

if($exportType == "xls") 
{ 

    header("Content-type: application/x-msexcel"); 
    header("Content-Disposition: attachment; filename=DD_Report.xls"); 
    header("Content-Description: PHP/MYSQL Generated Data"); 
    header('Content-Type: application/vnd.ms-excel'); 
header('Expires: 0'); 
    header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); 

    $strMainStart = "<table align='center' border='1' width='100%'>"; 
    $strMainEnd  = "</table>"; 
    $strRowStart = "<tr>"; 
    $strRowEnd  = "</tr>"; 
    $strColumnStart = "<td>"; 
    $strColumnEnd = "</td>"; 
    $strBoldStart = "<b>"; 
    $strBoldClose = "</b>"; 
} 
+1

Если вы хотите, чтобы ваш файл был книгой Excel97-2003, вам нужно написать подлинный (BIFF-формат) xls-файл, используя одну из многих библиотек, таких как [PHPExcel] (https://github.com/PHPOffice/PHPExcel), которые доступны именно для этой цели –

ответ

2

Ваш подход просто не будет работать: вы отправляете MimeType для Excel, но отправка HTML. Неудивительно, что вы получаете сообщение, которое получаете.

Если вы хотите экспортировать в формате Excel, получите библиотеку, например PHPExcel, чтобы сделать это.

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