我有一个查询,我想在 Excel 的电子表格中输出。我希望以某种方式对某些单元格列进行格式化,即数千个分组和数字格式,以便可以在该行上进行求和、加法等操作,而无需进一步更改。
我已经阅读了文档,但首先让我对如何输出到 Excel 感到有些困惑。
我有一个查询,我想在 Excel 的电子表格中输出。我希望以某种方式对某些单元格列进行格式化,即数千个分组和数字格式,以便可以在该行上进行求和、加法等操作,而无需进一步更改。
我已经阅读了文档,但首先让我对如何输出到 Excel 感到有些困惑。
我从评论开始,但作为答案更容易阅读。
你试过什么?您是否阅读过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>
请参阅SpreadsheetFormatColumn、SpreadsheetFormatColumns、SpreadsheetFormatRow和SpreadsheetFormatRows的文档以了解有关格式化特定单元格的信息。
您只需要使用cfspreadsheet
标签来创建文件,并且您可以使用spreadsheetFormat*
函数格式化单元格。您可以在Ray Camden 的网站上找到如何执行此操作的示例。