2017-10-27 23 views
0

ColdFusion10에서 cfspreadsheet를 사용하는 행 목록이 있습니다.첫 번째 항목을 굵게 표시하는 cfspreadsheet

<cfset rowList = "'#(rnA eq 1)?assoc_name:''#','#(rnl eq 1)?trans_location:''#','#checklistsByAssocLoc#','#assocChecklistsByLoc#','#DecimalFormat(totalChecklistsByAssocLocPct)#'"> 

이 부분을 굵게 표시하려고합니다.

'#(rnA eq 1)?assoc_name:''#', 

cfif 문을 사용해 본 결과 아무 것도 내 이름을 굵게 표시해야하는 결과를주지 못했습니다.

이 문제에 도움을 주시면 매우 감사하겠습니다.

편집

당신은 모든 행이 포함되어 있습니다 후를 사용할 수 있습니다

<cftry> 

<cfset objSpreadsheet = SpreadsheetNew()> 

<!--- Create and format the header row. ---> 
<cfset SpreadsheetAddRow(objSpreadsheet, "Associate Name,Location,Checklists Generated by Associate,Checklists Generated by Selected Location(s),Associate Percentage of Location Total")> 
<cfset SpreadsheetFormatRow(objSpreadsheet, {bold=true, textwrap="true", alignment="center"}, 1)> 

<cfset rowNumber = 0 /> 
<cfoutput query="GetEmployeeInfo"> 
    <cfset rowNumber++ /> 
    <cfset rowList = "'#(rnA eq 1)?assoc_name:''#','#(rnl eq 1)?trans_location:''#','#checklistsByAssocLoc#','#assocChecklistsByLoc#','#DecimalFormat(totalChecklistsByAssocLocPct)#'"> 
    <cfset SpreadsheetAddRow(objSpreadsheet, rowList)> 
    <cfset SpreadsheetFormatColumn(objSpreadsheet, {'bold' : 'true'}, 1)> 
    <!---<cfset spreadsheetFormatCell(objSpreadsheet, {bold: true}, rowNumber, 1)>---> 
    <cfif rnTotAssoc EQ 1> 
     <cfset rowNumber++ /> 
     <cfset rowList = "'Associate Total','','#totalChecklistsByAssoc#','#totalAssocChecklistsByAllFilteredLoc#','#DecimalFormat(totalChecklistsByLocPct)#'" > 
     <cfset SpreadsheetAddRow(objSpreadsheet, rowList)> 
    </cfif> 
</cfoutput> 

<cfset SpreadSheetSetColumnWidth(objSpreadsheet,1,25)> 
<cfset SpreadSheetSetColumnWidth(objSpreadsheet,2,25)> 
<cfset SpreadSheetSetColumnWidth(objSpreadsheet,3,25)> 
<cfset SpreadSheetSetColumnWidth(objSpreadsheet,4,25)> 
<cfset SpreadSheetSetColumnWidth(objSpreadsheet,5,25)> 

<cfheader name="Content-Disposition" value="inline; filename=CS_#Dateformat(NOW(),'MMDDYYYY')#.xls"> 
<cfcontent type="application/vnd.ms-excel" variable="#SpreadsheetReadBinary(objSpreadsheet)#"> 

<cfcatch type = "any"> 
     #rowList# 
     <cfabort> 
    </cfcatch> 
</cftry> 

답변

1

내 전체 스프레드 시트.

<cftry> 

    <cfset objSpreadsheet = SpreadsheetNew()> 
    <cfset assocRows = ''> 

    <!--- Create and format the header row. ---> 
    <cfset SpreadsheetAddRow(objSpreadsheet, "Associate Name,Location,Checklists Generated by Associate,Checklists Generated by Selected Location(s),Associate Percentage of Location Total")> 

    <cfset rowNumber = 1 /> 
    <cfoutput query="GetEmployeeInfo"> 
     <cfset rowNumber++ /> 
     <cfset rowList = "'#(rnA eq 1)?assoc_name:''#','#(rnl eq 1)?trans_location:''#','#checklistsByAssocLoc#','#assocChecklistsByLoc#','#DecimalFormat(totalChecklistsByAssocLocPct)#'"> 
     <!--- Make list of rows ---> 
     <cfif (rnA eq 1)> 
      <cfset assocRows = ListAppend(assocRows, rowNumber)> 
     </cfif> 
     <cfset SpreadsheetAddRow(objSpreadsheet, rowList)> 
     <cfif rnTotAssoc EQ 1> 
      <cfset rowNumber++ /> 
      <cfset rowList = "'Associate Total','','#totalChecklistsByAssoc#','#totalAssocChecklistsByAllFilteredLoc#','#DecimalFormat(totalChecklistsByLocPct)#'" > 
      <cfset SpreadsheetAddRow(objSpreadsheet, rowList)> 
     </cfif> 
    </cfoutput> 

    <cfset SpreadSheetSetColumnWidth(objSpreadsheet,1,25)> 
    <cfset SpreadSheetSetColumnWidth(objSpreadsheet,2,25)> 
    <cfset SpreadSheetSetColumnWidth(objSpreadsheet,3,25)> 
    <cfset SpreadSheetSetColumnWidth(objSpreadsheet,4,25)> 
    <cfset SpreadSheetSetColumnWidth(objSpreadsheet,5,25)> 
    <!--- Move the line here ---> 
    <cfset SpreadsheetFormatRow(objSpreadsheet, {bold=true, textwrap="true", alignment="center"}, 1)> 
    <cfloop list="#assocRows#" index="i"> 
     <cfset SpreadsheetFormatCell(objSpreadsheet, {'bold' : 'true'}, i, 1)> 
    </cfloop> 

    <cfheader name="Content-Disposition" value="inline; filename=CS_#Dateformat(NOW(),'MMDDYYYY')#.xls"> 
    <cfcontent type="application/vnd.ms-excel" variable="#SpreadsheetReadBinary(objSpreadsheet)#"> 

    <cfcatch type = "any"> 
     #rowList# 
     <cfabort> 
    </cfcatch> 
</cftry> 
+0

더 많은 코드를 공유 할 수 있습니까? – RRK

+0

우리 [이 토론을 계속 채팅] (http://chat.stackoverflow.com/rooms/157667/discussion-between-rrk-and-david-brierton)하자. – RRK

+1

굉장 !! 그게 효과가! –