使用ColdFusion 10导出到Excel并格式化单元格

时间:2013-01-16 11:10:07

标签: coldfusion spreadsheet export-to-excel coldfusion-10

我有一个查询,我想在Excel中的电子表格中输出。我想要以某种方式格式化一些单元格列,这是数千个分组和数字格式,以便可以在该行上完成总和,添加等,而无需进一步更改。

我已经阅读了文档,但它让我对如何首先输出到Excel感到困惑。

2 个答案:

答案 0 :(得分:3)

我开始时会发表评论,但作为答案会更容易阅读。

你有什么尝试?你读过CFSpreadsheet documentation了吗?应该很直接。 CFSpreadsheet标记的其中一个参数是“查询”。为什么不从那开始,看看它默认为你格式化列,看看需要调整什么。

以下是直接从参考文档页面中获取的示例:

<cfquery name="courses" datasource="cfdocexamples"> 
    SELECT CORNUMBER, DEPT_ID, COURSE_ID, CORNAME 
    FROM COURSELIST 
</cfquery> 

<cfscript> 
    //Use an absolute path for the files. ---> 
    theDir=GetDirectoryFromPath(GetCurrentTemplatePath()); 
    theFile=theDir & "courses.xls"; 
    //Create an empty ColdFusion spreadsheet object. ---> 
    theSheet = SpreadsheetNew("CourseData"); 
    //Populate the object with a query. ---> 
    SpreadsheetAddRows(theSheet,courses); 
</cfscript>

<!--- Write the sheet to a file ---> 
<cfspreadsheet action="write" filename="#theFile#" name="theSheet" sheetname="courses" overwrite=true> 

请参阅SpreadsheetFormatColumnSpreadsheetFormatColumnsSpreadsheetFormatRowSpreadsheetFormatRows的文档,了解有关格式化特定单元格的信息。

答案 1 :(得分:1)

您只需使用cfspreadsheet标记来创建文件,您就可以使用spreadsheetFormat*函数格式化单元格。您可以在Ray Camden's site找到如何执行此操作的示例。