我有一个查询,我想在Excel中的电子表格中输出。我想要以某种方式格式化一些单元格列,这是数千个分组和数字格式,以便可以在该行上完成总和,添加等,而无需进一步更改。
我已经阅读了文档,但它让我对如何首先输出到Excel感到困惑。
答案 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>
请参阅SpreadsheetFormatColumn,SpreadsheetFormatColumns,SpreadsheetFormatRow和SpreadsheetFormatRows的文档,了解有关格式化特定单元格的信息。
答案 1 :(得分:1)
您只需使用cfspreadsheet
标记来创建文件,您就可以使用spreadsheetFormat*
函数格式化单元格。您可以在Ray Camden's site找到如何执行此操作的示例。