coldfusion - Formatee<cfspreadsheet> como tabla
(1)
Estoy usando <cfspreadsheet>
para generar una consulta de base de datos en una hoja de cálculo de Excel. Cuando estas hojas de cálculo se crean manualmente, es posible resaltar todas las celdas y ''Formatear como tabla'' . Esto significa que cuando se hace clic en el encabezado de la tabla, el usuario puede ordenar la tabla ascendente y descendente.
¿Es posible especificar este formato en el código de ColdFusion al generar el archivo de Excel?
Si está en Coldfusion 9, puede usar SpreadSheetNew, luego SpreadSheetAddRow, SpreadSheetFormat functions para diseñar una hoja de cálculo Excel desde un conjunto de datos
<cfset sObj = spreadsheetNew("myreport","yes")>
<cfset SpreadsheetAddRow(sObj, "Column_1, ... , Column27")>
<cfset SpreadsheetFormatRow(sObj, {bold=TRUE, alignment="center"}, 1)>
<cfset spreadsheetAddRows(sObj, qMyQuery)>
<cfheader name="content-disposition" value="attachment; filename=report_#Dateformat(NOW(),"MMDDYYYY")#.xlsx">
SEA AVISO sin embargo, esto puede ser extremadamente agotador para la JVM, tuve una consulta con la que estaba creando un xls, aplicando solo dos estilos (negrita, centro de texto) a la fila del encabezado, y cualquier consulta de más de 700 filas cerraría el todo el servidor a través de la pérdida de memoria JVM ... aquí está mi pregunta sobre esto, con el código relacionado / respuesta SpreadsheetAddRows falla en consulta de tamaño moderado
Se ha documentado con adobe como un error