我有一个excel文件,我正在尝试读取它,然后在下拉列表中显示标题的值。excel文件中的第一行包含所有值(标题名称)。
我使用了下面的代码,但是所发生的情况是,所有的头名称都显示在带有逗号的一行中。我希望将头分隔开,这样它就会以许多<option>出现在下拉列表中,而不是一个<option>。我该怎么做?
<!-- Read the header values from excel -->
<cfset spreadsheet = "uploads/spreadsheet.xlsx">
<cfspreadsheet action="read" headerrow="1" src="uploads/spreadsheet.xlsx" query="excelHeader" rows="1" />
<cfset excelHeaders = excelHeader.columnList>
<!-- Display the header names as a dropdown -->
<select name="id_headers">
<option>
#excelHeaders#
</option>
</select>发布于 2016-12-06 10:55:02
你可以试试这段代码;
<!--- create new spreadsheet and populate with sample data --->
<cfset theSheet = SpreadsheetNew("Expenses")>
<cfset SpreadsheetSetCellValue(theSheet,"column1",1,1)>
<cfset SpreadsheetSetCellValue(theSheet,"column2",1,2)>
<cfset SpreadsheetSetCellValue(theSheet,"column3",1,3)>
<cfset SpreadsheetSetCellValue(theSheet,"column4",1,4)>
<!--- Write the spreadsheet to a file, replacing any existing file. --->
<cfset pathToFile = GetDirectoryFromPath(GetCurrentTemplatePath()) & "newSpreadsheet.xls">
<cfspreadsheet action="write" filename="#pathToFile#" name="theSheet" overwrite=true>
<!--- Read spreadsheet into query object --->
<cfspreadsheet action="read" headerrow="1" src="#pathToFile#" query="excelHeader" rows="1">
<!--- Display the header names as a dropdown --->
<cfoutput>
<select name="id_headers">
<cfloop list="#excelHeader.columnList#" index="option">
<option>#option#</option>
</cfloop>
</select>
</cfoutput>您可以在幽会中运行此代码段。
https://stackoverflow.com/questions/40989452
复制相似问题