Foros del Web » Programación para mayores de 30 ;) » Programación General »

generar excel desde coldfusion con xmls

Estas en el tema de generar excel desde coldfusion con xmls en el foro de Programación General en Foros del Web. buenas tengo este codigo el cual me genera un excel con una determinada informacion traida desde la base de datos. @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código xmls-coldfusion: Ver ...
  #1 (permalink)  
Antiguo 15/11/2011, 17:38
Avatar de shake2427  
Fecha de Ingreso: julio-2011
Mensajes: 116
Antigüedad: 13 años, 4 meses
Puntos: 3
generar excel desde coldfusion con xmls

buenas

tengo este codigo el cual me genera un excel con una determinada informacion traida desde la base de datos.

Código xmls-coldfusion:
Ver original
  1. <cfcontent type="application/vnd.ms-excel">
  2. <cfheader name="Content-Disposition" value="inline; filename=dealssold.xls">
  3. <?xml version="1.0" encoding="ISO-8859-1"?>
  4. <Workbook
  5.    xmlns="urn:schemas-microsoft-com:office:spreadsheet"
  6.    xmlns:o="urn:schemas-microsoft-com:office:office"
  7.    xmlns:x="urn:schemas-microsoft-com:office:excel"
  8.    xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"
  9.    xmlns:html="http://www.w3.org/TR/REC-html40">
  10.  
  11.  
  12.  
  13. <cfquery name="count_sold" datasource="#application.DSN.Source#">
  14. SELECT COUNT(*) as rest from
  15.     (SELECT a.date_coupon_sold FROM sold_deals a
  16.         INNER JOIN deals b ON b.dealsid=a.dealsid
  17.         INNER JOIN site c ON c.siteid=b.siteid
  18.         INNER JOIN addresses d ON d.addressid=c.addressid
  19.         INNER JOIN cities e ON e.cityid=d.cityid
  20.             WHERE MONTH(date_coupon_sold) =<cfoutput>#FORM.month_sold#</cfoutput>
  21.                 AND YEAR(date_coupon_sold)=<cfoutput>#FORM.year_sold#</cfoutput>
  22.                 AND e.cityid=<cfqueryparam value="#session.infocity#">) AS rest1;
  23. </cfquery>
  24.  
  25.     <cfquery name="info_deals" datasource="#application.DSN.Source#">
  26. SELECT a.*,b.*,c.*,d.*,e.* FROM sold_deals a
  27.     INNER JOIN deals b ON b.dealsid=a.dealsid
  28.     INNER JOIN site c ON c.siteid=b.siteid
  29.     INNER JOIN addresses d ON d.addressid=c.addressid
  30.     INNER JOIN cities e ON e.cityid=d.cityid
  31.         WHERE MONTH(date_coupon_sold) =<cfoutput>#FORM.month_sold#</cfoutput>
  32.             AND YEAR(date_coupon_sold)=<cfoutput>#FORM.year_sold#</cfoutput>
  33.             AND e.cityid=<cfqueryparam value="#session.infocity#"> GROUP BY title;    
  34.    
  35.     </cfquery>
  36.    
  37.     <Worksheet ss:Name="subscribers">
  38.         <Table>
  39.             <Row>
  40.                 <Cell ss:Index="5">
  41.                     <Data ss:Type="String" class="titlereports" >
  42.             Ventas del Mes de <cfoutput>#LSdateformat(info_deals.date_coupon_sold,('MMMM YYYY'))#</cfoutput>
  43.                     </Data>
  44.                 </Cell>
  45.             </Row>
  46.                
  47.                 <Row ss:Index="3">
  48.                     <Cell ss:Index="2"><Data ss:Type="String">Numero de Ventas en el Mes:</Data></Cell>
  49.                     <Cell><Data ss:Type="Number"><cfoutput>#count_sold.rest#</cfoutput></Data></Cell>
  50.                 </Row>
  51.                
  52.                     <Row>
  53.                         <Cell ss:Index="2"><Data ss:Type="String">Ciudad:</Data></Cell>
  54.                         <Cell><Data ss:Type="String"><cfoutput>#info_deals.cityname#</cfoutput></Data></Cell>
  55.                     </Row>
  56.                    
  57.                     <Row>
  58.                         <Cell ss:Index="2"><Data ss:Type="String"></Data></Cell>
  59.                     </Row>
  60.              
  61.         <cfloop query="info_deals">
  62.                 <Row>
  63.                     <Cell ss:Index="2"><Data ss:Type="String">Oferta</Data></Cell>
  64.                     <Cell><Data ss:Type="String">  <cfoutput>#info_deals.title#</cfoutput></Data></Cell>
  65.                 </Row>
  66.                  <Row>
  67.                     <Cell ss:Index="2"><Data ss:Type="String">Fecha Oferta inicial:</Data></Cell>
  68.                     <Cell>
  69.                         <Data ss:Type="String">
  70. <cfoutput>#Lsdateformat(info_deals.end_date,('DD-MMMM-YYYY'))# Hora #timeformat(info_deals.end_date,('HH:MM:SS'))#</cfoutput>
  71.                         </Data>
  72.                   </Cell>
  73.                   <Cell ><Data ss:Type="String">Fecha Oferta Final:</Data></Cell>
  74.                   <Cell>
  75.                     <Data ss:Type="String">
  76. <cfoutput>#Lsdateformat(info_deals.end_date,('DD-MMMM-YYYY'))# Hora #timeformat(info_deals.end_date,('HH:MM:SS'))#</cfoutput>
  77.                     </Data>
  78.                  </Cell>
  79.                 </Row>
  80.                
  81.                 <Row>
  82.                     <Cell ss:Index="2"><Data ss:Type="String"></Data></Cell>
  83.                     <Cell><Data ss:Type="String"></Data></Cell>
  84.                 </Row>
  85.                
  86.                  <Row>
  87.                     <Cell ss:Index="2"><Data ss:Type="String">Vendidas</Data></Cell>
  88.                     <Cell ><Data ss:Type="String">precio</Data></Cell>
  89.                     <Cell ><Data ss:Type="String">Descuento</Data></Cell>
  90.                     <Cell ><Data ss:Type="String">Ahorro</Data></Cell>
  91.                 </Row>
  92.                
  93.                 <Row>
  94.                     <Cell ss:Index="2"><Data ss:Type="Number"><cfoutput>#info_deals.number_sales#</cfoutput></Data></Cell>
  95.                     <Cell ><Data ss:Type="Number"><cfoutput>#info_deals.price#</cfoutput></Data></Cell>
  96.                     <Cell ><Data ss:Type="Number"><cfoutput>#info_deals.discount#</cfoutput></Data></Cell>
  97.                     <Cell ><Data ss:Type="Number"><cfoutput>#info_deals.savings#</cfoutput></Data></Cell>
  98.                 </Row>
  99.                
  100.                  <Row>
  101.                     <Cell ss:Index="2"><Data ss:Type="String"></Data></Cell>
  102.                 </Row>
  103.        </cfloop>        
  104.              
  105.         </Table>
  106.     </Worksheet>
  107.    
  108. <!---    <Worksheet ss:Name="Worksheet 2">
  109.         <Table>
  110.             <Row>
  111.                 <Cell ss:Index="1"><Data ss:Type="String">Test Data 2</Data></Cell>
  112.             </Row>
  113.         </Table>
  114.     </Worksheet>--->
  115.        
  116. </Workbook>

Este codigo me genera bien el excel, el problema es que me lo crea en formato de office 2003. me gustaria saber como hacer para que me lo genere en el formato de office 2010?

lo que me aparece es esto:pienso que es por la extencion del archivo,pero si es por otra cosa les agradeceria su ayuda

Código:
el archivo que intenta abrir 'nombrearchivo.xls'  tiene otro formato que el especificado por la extencion de archivo. compruebe que el archivo no esta dañado y procede de un origen de confianza antes de abrirlo. desea abrir el archivo ahora?
si uno escoje la opcion "si" lo abre normal y solo es cuestion de guardarlo en formato del office 2010. pero quisiera evitar esto.

les agradeceria su ayuda.gracias

Etiquetas: coldfusion, excel
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:26.