Вот несколько фрагментов кода для примера:
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, он просто показывает' вместо буквального обозначения ячейки.
Это довольно странно, у кого-то есть представление о том, что происходит?