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

后端 未结 4 890
伪装坚强ぢ
伪装坚强ぢ 2020-12-21 00:59

Here\'s some code snippets for an example:

theSheet = SpreadsheetNew(\"Rates\",\"True\");
SpreadsheetAddRow(theSheet,\"4A,4B,4C,4D,4E,4F,4G,4H,4I,4J\");
Spre         


        
4条回答
  •  一向
    一向 (楼主)
    2020-12-21 01:28

    It seems that a workaround is to set the cell formula to be the literal "4D".

    theSheet = SpreadsheetNew("Rates","True");
    SpreadsheetAddRow(theSheet,"4A,4B,4C,,4E,,4G,4H,4I,4J");
    SpreadsheetSetCellFormula(theSheet, """4D""", 1, 4);
    SpreadsheetSetCellFormula(theSheet, """4F""", 1, 6);
    SpreadsheetAddRow(theSheet,"4K,4L,4M,4N,4O,4P,4Q,4R,4S,4T");
    SpreadsheetAddRow(theSheet,"4U,4V,4W,4X,4Y,4Z,4D4,4F4");
    

    I still don't know why this is happening, but my idea is that SpreadsheetAddRow() and SpreadsheetSetCell() are interpreting 4D and 4F as numeric and are interpreting the D and F and suffixes standing for Double and Float, and stripping them out after conversion.

    You can submit the bug to Adobe by going to https://bugbase.adobe.com/index.cfm.

提交回复
热议问题