0

我有一个查询,我想在 Excel 的电子表格中输出。我希望以某种方式对某些单元格列进行格式化,即数千个分组和数字格式,以便可以在该行上进行求和、加法等操作,而无需进一步更改。

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

4

2 回答 2

3

我从评论开始,但作为答案更容易阅读。

你试过什么?您是否阅读过CFSpreadsheet 文档?应该很直截了当。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的文档以了解有关格式化特定单元格的信息。

于 2013-01-16T13:02:26.777 回答
1

您只需要使用cfspreadsheet标签来创建文件,并且您可以使用spreadsheetFormat*函数格式化单元格。您可以在Ray Camden 的网站上找到如何执行此操作的示例。

于 2013-01-16T13:03:29.210 回答