Coldfusion电子表格空白单元格

我正在尝试编写一个脚本来将Excel工作表上传到数据库中,但是我陷入了一个小问题。 该脚本需要是dynamic的,以便它不需要更改以上载不同的Excel表格,只需按照与以前相同的约定。

所以,通过这样做:

<cfloop from="2" to="#sheet.rowcount#" index="row"> 

它会循环到行的末尾,不是吗?

绘制扭曲:我必须将空白单元格转换为“N / A”

足够简单:

 <cfif SpreadsheetGetCellValue(sheet,row,col) EQ ""> <cfset SpreadsheetSetCellValue(sheet,"N/A",row,col) /> </cfif> 

问题:这会导致数十行显示在我的虚拟输出上(最后,在行已经停止包含任何内容之后)

 N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A 

非常重复。 该表是56行长,但这必须超过100.我担心改变空白单元格为“N / A”是罪魁祸首,但我不知道如何解决它。 这是完整的文件,不幸的是我不能显示Excel表格。 但它是56行,17列。

 <cfspreadsheet action="read" src="derp.xlsx" name="sheet"> <!--- edit src ---> <!--- 17 columns wide 56 rows ---> <cfoutput> <cfloop from="2" to="#sheet.rowcount#" index="row"> <cfloop from="1" to="17" index="col"> <!--- multi row selection (edit based on excel sheet) ---> <cfif SpreadsheetGetCellValue(sheet,row,col) EQ ""> <cfset SpreadsheetSetCellValue(sheet,"N/A",row,col) /> </cfif> <cfoutput>#SpreadSheetGetCellValue(sheet,row,col)#</cfoutput><br /> </cfloop> <br /> </cfloop> </cfoutput> 

如果没有脚本超过rowcount如何将空白单元格转换为“N / A”?