Ben arandı ve bir çözüm bulamadık, bu yüzden bu geldi:
örnek tablosu "Maaş" kullanma
CREATE TABLE [dbo].[Salary](
[id] [int] IDENTITY(1,1) NOT NULL,
[employee_id] [varchar](36) NULL,
[salary] [decimal](18, 0) NULL,
[createdat] [datetime] NULL,
[updatedat] [datetime] NULL,
[updated_by] [varchar](36) NULL,
[created_by] [varchar](36) NULL)
İlk excel verilerini çekmek için özel bir model oluşturmak . Örnek "export.cfc"
modelleri \ export.cfc
<cfcomponent extends="Model" output="false">
<cffunction name="init">
<cfset table("Salary")/>
<!--- defined properties to allow spaces in column names via [] alias.--->
<cfset property(sql="employee_id", name="[Employee ID]")>
<cfset property(sql="dbo.getName(employee_id)", name="[The Employee Name]")>
<cfset property(sql="salary", name="[He gets paid what?]")>
<cfset property(sql="CONVERT(VARCHAR, createdAt, 101)", name="[Date Created]")>
</cffunction>
</cfcomponent>
Sonra sadece excel ihracat için gereken özel sütunları çekin. ([] gereklidir)
<cfset columns = "id,[employee id],[The Employee Name],[He gets paid what?],[Date Created]"/>
<cfset excelData = model("export").findAll(
select=columns,
parameterize=false
) />
<cfspreadsheet
action = "write"
filename="#expandpath('files')#\export.xls"
query="excelData"
overwrite="true">
(Düzenle) Gönderdiğiniz için teşekkürler. SO'nun Q & A formatı ile uyumlu olarak, ayrı bir "Soru" haline getirebilir ve sonra çözümü "Cevap" olarak ayrı ayrı gönderebilir misiniz? (Her ikinizin de sorup cevapladığınızdan bu yana biraz garip olduğunu biliyorum, ama bu [kendi sorunuzu cevaplama] (http://stackoverflow.com/help/self-answer)/nasıl bir yöntem oluşturmanın tercih edilen yöntemi gibi görünüyor. :-) – Leigh
Bu oldukça harika! Kesinlikle @Leigh önerdi ne yapmak. –
Çok teşekkürler! Benim için faydalı olacak. – Thorsten