Как я могу изменить значение результата cfquery перед экспортом в Excel? - PullRequest
0 голосов
/ 08 ноября 2019

У меня уже есть рабочий код для экспорта CFQuery в файл Excel. Тем не менее, я не могу понять, как изменить результат перед записью в электронную таблицу. Столбец RSVP имеет Y или N в качестве значения. Когда я экспортирую данные, я хочу, чтобы вместо ячейки было указано «Принять» или «Отклонить».

Есть ли способ сделать это? Спасибо.

Вот мой текущий код:

<cfscript>
    // Get data from a query
    Query=QueryExecute("SELECT NAME, RSVP FROM TABLE",[],{datasource="DBASE"});

    // Create a spreadsheet object with sheetname
    spObj=spreadsheetNew("Query",true);

    // Add rows with data from query result. The data start from row 1, col 1. The spreadsheet will have column names.
    SpreadSheetAddRow(spObj, 'NAME,RSVP');

    //Make the header bold
    SpreadsheetformatRow(spObj,{bold=true},1);

    //Create the Spreadsheet
    SpreadSheetAddRows(spObj,Query,2,1,true,["STRING"],false);
</cfscript>

1 Ответ

3 голосов
/ 08 ноября 2019

Добавление этого в качестве ответа. В SQL вы захотите вернуть «Принять» или «Отклонить» (или любой другой текст, который вам нравится) с помощью оператора CASE.

В вашем случае это будет выглядеть примерно так:

SELECT
  [Name],
  CASE WHEN [RSVP] LIKE 'Y' THEN 'ACCEPT' ELSE 'DECLINE' END AS Response
FROM
  [TableName]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...