Вот несколько фрагментов кода для примера:
theSheet = SpreadsheetNew("Rates","True");
SpreadsheetAddRow(theSheet,"4A,4B,4C,4D,4E,4F,4G,4H,4I,4J");
SpreadsheetAddRow(theSheet,"4K,4L,4M,4N,4O,4P,4Q,4R,4S,4T");
SpreadsheetAddRow(theSheet,"4U,4V,4W,4X,4Y,4Z,4D4,4F4");
и
<cfheader name="content-disposition" value="attachment; filename=#GetTickCount()#.xlsx">
<CFHEADER NAME="Expires" VALUE="#now()#">
<cfcontent type="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" variable="#SpreadsheetReadBinary(theSheet)#"/>
Проблема в том, что «4D» и «4F» (а не остальные) теряют «D» и «F» и форматируются как числа.
Я пробовал это:
formatText = StructNew();
formatText.dataformat="@";
SpreadsheetFormatColumns(theSheet,formatText,"1-10");
Я проверил, что это установило формат в Excel на «Текст», но теперь я просто вижу число 4 в ячейке с форматированием текста! Я также попытался использовать символ «, но когда он открывается в Excel, он просто отображает« вместо буквализации ячейки.
Это довольно странно; У кого-нибудь есть представление о том, что происходит?