2009-08-06 32 views
5

estoy usando ColdFusion 8. Hacer algo como esto:ColdFusion 8 se abre siempre .XLS, quiere .XLSX

<cfheader name="content-disposition" value="attachment; filename=abc.xlsx"> 
<cfcontent type="application/msexcel"> 
<html> 

pero me da un archivo como abc.xlsx.XLS.

La razón por la que trato de obtener un XLSX es porque a veces la versión XLS es tan grande y Office 2007 se atasca al abrirla o lleva mucho tiempo.

La única solución en este momento es esperar, abra el XLS en Office 2007, guarde como .XLSX y luego ábralo más rápido.

¡Se agradece cualquier ayuda!

+0

Intente cambiar el tipo de contenido a 'application/octet-stream'. Tal vez si el cliente no sabe que está obteniendo un documento de Excel, no intentará "arreglar" la extensión. –

+0

¡Gracias por su pronta respuesta! Lo intenté y estos son los resultados: "Excel no se puede abrir el archivo 'abc.xlsx' porque el formato de archivo o la extensión de archivo no son válidos. Verifique que el archivo no se haya dañado y que la extensión del archivo coincida con el formato del archivo " Aunque en lugar de abrir el archivo adjunto lo guarde, No puedo abrirlo (mismo mensaje) –

+0

Solo estaba usando abc como alias para MyPriceList, ignore la discrepancia –

Respuesta

4

Sugeriría que la apertura lenta se debe a que está proporcionando los datos en formato HTML, no debido a la extensión. Puede probar esto guardando el archivo directamente desde el navegador, renombrándolo con la extensión de archivo xlsx y abriéndolo.

Si desea guardar los datos en un formato de Excel directamente, echa un vistazo a POI CFC project de Ben Nadel.

+0

Gracias a todos. También se encontraron algunos recursos sobre el uso de XML para cargar archivos de Excel directamente. –

+0

https://blogs.wharton.upenn.edu/brainstorm/2008/01/reading-and-writing-excel-file.html y http://www.bennadel.com/blog/461-Creating -Microsoft-Excel-Documents-With-ColdFusion-And-XML.htm –

4

Creo que el tipo MIME para Excel 2007 .xlsx archivos es "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet". Encontré un artículo en el Office Resource Kit Blog que lo menciona después de buscar en Google un poco.

+0

¡Gracias por su pronta respuesta! Lo intenté y estos son los resultados: Esto abre el archivo, pero poco a poco, tengo que hacer un 'guardar como' ya que no tiene una extensión. Una vez que hago un save como xlsx, y abro el archivo guardado, se abre realmente rápido. (tan mismo problema que descargar un archivo .xls) –

+0

" Excel no puede abrir el archivo 'abc.xlsx' porque el formato de archivo o la extensión de archivo no son válidos. Verifique que el archivo no se haya dañado y que la extensión del archivo coincida con el formato del archivo ". Incluso si en lugar de abrir el archivo adjunto lo guardo, no puedo abrirlo (mismo mensaje) –

+0

Solo estaba usando abc como un alias para MyPriceList, por favor ignore la discrepancia –

Cuestiones relacionadas