template phpword phpspreadsheet php ms-office

phpword - phpoffice/phpspreadsheet laravel



PHP xls, xlsx, ppt, pptx encabezados (4)

Consulte http://www.w3schools.com/media/media_mimeref.asp .

xls es application/vnd.ms-excel , ppt es application/vnd.ms-powerpoint .

Aquí está mi código donde estoy tratando de enviar un encabezado correcto según un tipo de documento. Descubrí los encabezados para pdf, doc y docx, pero aún necesito saber el encabezado correcto para los archivos de Excel y Powerpoint.

Cualquier ayuda apreciada.

$document = urldecode($_GET[''document'']); $extension = end(explode(''.'', $document)); $mimeType = ''''; switch ($extension) { case ''pdf'': $mimeType = ''pdf''; break; case ''doc'': $mimeType = ''msword''; break; case ''docx'': $mimeType = ''msword''; break; case ''xls'': $mimeType = ''''; break; case ''xlsx'': $mimeType = ''''; break; case ''ppt'': $mimeType = ''''; break; case ''pptx'': $mimeType = ''''; break; } header(''Content-type: application/'' . $mimeType);


Dado que la mayoría de los tipos solicitados están relacionados con Microsoft Office, este enlace tiene todos los tipos de mimo de oficina (la fuente mejor enfocada que he encontrado hasta ahora): http://filext.com/faq/office_mime_types.php


Simplemente puede repetir $ _FILES [''input_tag_name''] [''type''] después de cargar un archivo para conocer el tipo MIME de ese archivo.


.xls

aplicacion / vnd.ms-excel

.xlsx

aplicación / vnd.openxmlformats-officedocument.spreadsheetml.sheet

.ppt

aplicación / vnd.ms-powerpoint

.pptx

application / vnd.openxmlformats-officedocument.presentationml.presentation

Y uno de los que has enumerado es incorrecto:

.docx

application / vnd.openxmlformats-officedocument.wordprocessingml.document