ColdFusion (9) mysteriously removes characters 'D' and 'F' after numbers when exporting to Microsoft Excel (2007)

Вот несколько фрагментов кода для примера:

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

Это довольно странно, у кого-то есть представление о том, что происходит?

5
задан jtpereyda 17 March 2011 в 23:10
поделиться