Looks like you're dumping the file straight into the output stream, the
browser.

You need to create the file locally on the server then attach it normally to
the email.

-----Original Message-----
From: Bobby Schuchert [mailto:[EMAIL PROTECTED] 
Sent: Tuesday, August 14, 2007 11:46 AM
To: CF-Talk
Subject: Re: POI with CFMail to email excel attachment.

> On Tuesday 14 Aug 2007, [EMAIL PROTECTED] wrote:
> > I can create an excel document in the browser using POI
> 
> You mean you can create on server side and send it to the browser ?
> 
> > out how to attach that document to an email and send it using cfmail.
> 
> 
> cffile, at a guess.
> 
> > Can someone tell me what I need to do to make this work or is it 
> not
> > possible?
> 
> What's your current code look like ?
> 
> -- 
> Tom Chiverton
> Helping to challengingly customize dynamic e-tailers
> on: http://thefalken.livejournal.com
> 
> ****************************************************
> 
> This email is sent for and on behalf of Halliwells LLP.
> 
> Halliwells LLP is a limited liability partnership registered in 
> England and Wales under registered number OC307980 whose registered 
> office address is at St James's Court Brown Street Manchester M2 2JF.  
> A list of members is available for inspection at the registered office. 
> Any reference to a partner in relation to Halliwells LLP means a 
> member of Halliwells LLP. Regulated by the Law Society.
> 
> CONFIDENTIALITY
> 
> This email is intended only for the use of the addressee named above 
> and may be confidential or legally privileged.  If you are not the 
> addressee you must not read it and must not use any information 
> contained in nor copy it nor inform any person other than Halliwells 
> LLP or the addressee of its existence or contents.  If you have 
> received this email in error please delete it and notify Halliwells 
> LLP IT Department on 0870 365 8008.
> 
> For more information about Halliwells LLP visit www.halliwells.com.



This is the current code I am testing with. It was pulled from somewhere on
Google yesterday afternoon.



<cfscript>
    context = getPageContext();
    context.setFlushOutput(false);
    response = context.getResponse().getResponse();
 response.setContentType("application/vnd.ms-excel");
 response.setHeader("Content-Disposition","attachment;
filename=unknown.xls");

    out = response.getOutputStream();
</cfscript>


<cfset wb =
createObject("java","org.apache.poi.hssf.usermodel.HSSFWorkbook").init()/>
<cfset format = wb.createDataFormat()/>
<cfset sheet = wb.createSheet("new sheet")/>
<cfset cellStyle = wb.createCellStyle()/>
<!--- Take formats from:
http://jakarta.apache.org/poi/apidocs/org/apache/poi/hssf/usermodel/HSSFData
Format.html --->
<cfset
cellStyle.setDataFormat(createObject("java","org.apache.poi.hssf.usermodel.H
SSFDataFormat").getBuiltinFormat("0.00"))/>


<cfloop index = "LoopCount" from = "1" to = "5">
<!---  Create a row and put some cells in it. Rows are 0 based. --->
<cfset row = sheet.createRow(javacast("int",LoopCount))/>

<!---  Create a cell and put a value in it --->
<cfset cell = row.createCell(0)/>
<cfset cell.setCellType( 0)/>
<cfset cell.setCellValue(javacast("int",1))/>

<!--- Or do it on one line. --->
<cfset cell2 = row.createCell(1)/>
<cfset cell2.setCellStyle(cellStyle)/>
<cfset cell2.setCellValue(javacast("double","1.223452345342"))/>
<cfset row.createCell(2).setCellValue("This is a string")/>
<cfset row.createCell(3).setCellValue(true)/>

</cfloop>














~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
ColdFusion is delivering applications solutions at at top companies 
around the world in government.  Find out how and where now
http://www.adobe.com/cfusion/showcase/index.cfm?event=finder&productID=1522&loc=en_us

Archive: 
http://www.houseoffusion.com/groups/CF-Talk/message.cfm/messageid:286153
Subscription: http://www.houseoffusion.com/groups/CF-Talk/subscribe.cfm
Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=89.70.4

Reply via email to