Настройка таблицы данных Coldfusion (h: mm)

Я использую Coldfusion 10, и у меня есть тестовый код для создания электронной таблицы и форматирования столбца со значением «8:30» для форматирования «h: mm». Код, как показано ниже:

<cfset sObj = spreadsheetNew("true")> <CFSET SpreadsheetFormatCell(sObj,{dataFormat="h:mm", alignment="right"}, 1, 2)> <CFSET timehmm = "8:30"> <cfset spreadsheetSetCellValue(sObj,"#timehmm#", 1, 2)> <cfset SpreadSheetSetColumnWidth(sObj, 2, 11)> <cfspreadsheet action="write" name="sObj" filename="..\TEST.xlsx" overwrite="true"> <cflocation url="EXCEL/TEST.xlsx" addtoken="no"> 

Проблема заключается в том, что в файле excel я нажимаю на столбец со значением 8:30, значение, отображаемое в поле ввода функции вставки, равно 8:30, которое должно быть «8:30:00 AM», поскольку я уже отформатировал это клетка.

Если я ввешу в ту же ячейку с тем же значением «8:30», и я снова щелкнул ячейку. Я вижу, что значение в окне функции insert правильное, которое равно «8:30:00 AM».

Пожалуйста, помогите указать, что не так с моим кодом, поскольку мне нужно установить этот формат в ячейку, чтобы его можно было подвести позже. В настоящее время ячейка кажется, что она была определена как текстовый формат и не может быть суммой.

Благодарю.

Я не думаю, что код делает что-то неправильно как таковое. Я просто не думаю, что это возможно с основными функциями CF10. CF, кажется, неявно обрабатывает строки даты / времени правильно, но не строки времени. Он может поддерживаться в CF11, используя новый параметр datatype .

Обходным путем является использование класса POI DateUtil для преобразования строки времени в числовое значение, которое Excel может интерпретировать. Примечание. Строки времени должны использовать 24-часовые часы

 <cfset sObj = spreadsheetNew("true")> <cfset util = createObject("java", "org.apache.poi.ss.usermodel.DateUtil")> <cfset SpreadsheetFormatCell(sObj,{dataFormat="h:mm"}, 1, 2)> <cfset timeValue = util.convertTime("8:30")> <cfset spreadsheetSetCellValue(sObj, timeValue, 1, 2)> 

Согласно документам, h: mm AM / PM – отдельный формат от h: mm. Вы пробовали h: mm AM / PM?

Interesting Posts

Как найти среднее значение * наиболее * среднее значение для среднего значения в наборе значений в Excel?

Соответствующие значения в разных диапазонах

Скопируйте строку excel в другой рабочий лист, когда выпадающее меню «Да», и когда «Нет» удаляет строку, если «Да» было выбрано ранее

VBA сохраняет дилемму пути

Каждый n строк вниз выбирает следующую строку из другого листа

файл excel для файла с разделителями

Самый быстрый (и безопасный) способ создания 1300 книг?

Excel. Невозможно сравнить две таблицы.

Значение SumIf всегда возвращается как 0 – Excel VBA

Excel VBA Macro – метод копирования класса диапазона не удалось и метод Insert класса диапазона не прошел

Уникальная консолидация данных в нескольких рабочих листах

Проблема с трассировкой Spreadsheet_Excel_Writer

Выделение ячеек в плане проекта

Как создать динамический массив с двумя разными типами данных

Как указать дату цвета фона с помощью axlsx?

Давайте будем гением компьютера.