|
|
|
FastReport 6.6 export xlsx. Не правильный формат ячеек даты
|
|||
|---|---|---|---|
|
#18+
В отчете несколько колонок с датами формата dd.mm.yyyy hh:nn:ss. В самом отчете выставил DisplayFormat = dd.mm.yyyy hh:nn:ss. Для экспорта использую компонент frxXLSXExport1. После экспорта становлюсь на ячейку уже в MS Excel 2013, а она у меня формата "Общий", а должна быть "Все форматы" (ДД.ММ.ГГГГ чч:мм:сс). Причем, если я изменю содержание ячейки (добавлю пробел и удалю пробел), то MS Excel преобразует в нужный формат. Значит содержимое не кривое. Что я не учел? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2021, 16:53 |
|
||
|
FastReport 6.6 export xlsx. Не правильный формат ячеек даты
|
|||
|---|---|---|---|
|
#18+
cptngrb Причем, если я изменю содержание ячейки (добавлю пробел и удалю пробел), то MS Excel преобразует в нужный формат. Значит содержимое не кривое одно не вытекает из другого. Просто Excel при редактировании сам уже подумал и переделал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2021, 17:00 |
|
||
|
FastReport 6.6 export xlsx. Не правильный формат ячеек даты
|
|||
|---|---|---|---|
|
#18+
Кроик Семён, а как fastreport сказать, чтобы он за Excel подумал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2021, 17:04 |
|
||
|
FastReport 6.6 export xlsx. Не правильный формат ячеек даты
|
|||
|---|---|---|---|
|
#18+
не могу посмотреть, но я бы начал с изучения класса ТfrxXLSXExport, если у вас есть исходники. Возможно, у него есть свойство типа DateTimeFormat или что-нибудь подобное ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2021, 17:09 |
|
||
|
FastReport 6.6 export xlsx. Не правильный формат ячеек даты
|
|||
|---|---|---|---|
|
#18+
есть у него функция, которая возвращает строку Код: pascal 1. 2. 3. 4. 5. 6. но она отвечает только за отображение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2021, 17:13 |
|
||
|
FastReport 6.6 export xlsx. Не правильный формат ячеек даты
|
|||
|---|---|---|---|
|
#18+
cptngrb, С форматированием на самом деле не всегда все просто, в результирующий отчет чаще всего попадает строка. Т.к. поле может содержать несколько выражений вида [Date1] to [Date2]. Которое уже не отформатируешь по формату. Для одиночных выражений можно добавить, в biff8 они обрабатываются. Добавил задачу в трекер, думаю в ближайших сборках добавим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2021, 17:14 |
|
||
|
FastReport 6.6 export xlsx. Не правильный формат ячеек даты
|
|||
|---|---|---|---|
|
#18+
cptngrb, если хотите, вот вым обходной манёвр 1) SQL датасета пусть возвращает не DateTime - поле, а STRING сразу отформатированный как нужно. В Oracle, например, это функция to_char 2) Соответственно, в FastReport'e выводиться уже будет сразу правильно и никакой DisplayFormat не нужен 3) А вот как Excel воспримет экспортированные "в-строки-записанные-даты" - это только опытным путём, поймёт ли он, что это дата/время, или так и останется с мнением, что это строка. Но в любом случае, отображение будет как вы и хотели ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2021, 17:42 |
|
||
|
FastReport 6.6 export xlsx. Не правильный формат ячеек даты
|
|||
|---|---|---|---|
|
#18+
отображается правильно, а вот сортировка-фильтрация в самом Excel нет, так как не понятно Excel что лежит в ячейке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2021, 17:50 |
|
||
|
FastReport 6.6 export xlsx. Не правильный формат ячеек даты
|
|||
|---|---|---|---|
|
#18+
cptngrb, хотелки хотелки, теперь вот ещё и сортировку подавай ... Вполне может оказаться (но это не обязательно), что имеет место технологический тупик ... Kстати, если это своей кривостью не переходит черту допустимой кривизны, то форматируйте строку как YYYY-MM-DD hh:mi:ss. Сортировка в Excel'e тогда будет работать и правильно. А про простую фильтрацию по годам / месяцам можно будет забыть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2021, 18:09 |
|
||
|
FastReport 6.6 export xlsx. Не правильный формат ячеек даты
|
|||
|---|---|---|---|
|
#18+
пользователям нужно чтобы как родной был. эх, придется ручками экспортировать, а так хотелось программировать мышкой... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2021, 18:48 |
|
||
|
FastReport 6.6 export xlsx. Не правильный формат ячеек даты
|
|||
|---|---|---|---|
|
#18+
cptngrb, вы можете экспортировать привязанный к MasterBand датасет. Но не из FastReport'a, а отдельно. Вот, ознакомьтесь с топиком: Процедура ExportDatasetToExcel на базе XLSReadWrite (обертка) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2021, 19:23 |
|
||
|
FastReport 6.6 export xlsx. Не правильный формат ячеек даты
|
|||
|---|---|---|---|
|
#18+
Кроик Семён, я использую этот компонент в других проектах, но требования заказчика - никаких новых компонент ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2021, 11:10 |
|
||
|
FastReport 6.6 export xlsx. Не правильный формат ячеек даты
|
|||
|---|---|---|---|
|
#18+
cptngrb, может это из-за цены? Если так, попробуйте уломать хотя бы на SMExport suite (Full suite with sources: 50,- EUR ) Хотя есть и более интересный способ: - смотрим на начинку ТfrxXLSXExport - там, наверняка, под капотом найдется целый набор функций / или даже юнитов для экспорта в Excel - находим для себя полезные функции для экспорта Worksheet'ов / строк / ячеек и т.д. - и строим на этой базе свой собственный экспортер в *.xlsx я бы и сам посмотрел, но у меня старая версия FR, там ещё не было экспорта в *.xlsx ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2021, 11:43 |
|
||
|
FastReport 6.6 export xlsx. Не правильный формат ячеек даты
|
|||
|---|---|---|---|
|
#18+
P.S. ну то есть, возможно, существует файл "frxExportXLSX.pas" и в нём класс "TfrxExcelXLSX" или как-нибудь похоже ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2021, 15:48 |
|
||
|
FastReport 6.6 export xlsx. Не правильный формат ячеек даты
|
|||
|---|---|---|---|
|
#18+
Кроик Семён, спасибо. Пока ручками справляюсь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2021, 18:32 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=40045874&tid=2037613]: |
0ms |
get settings: |
11ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
233ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
87ms |
get tp. blocked users: |
2ms |
| others: | 237ms |
| total: | 615ms |

| 0 / 0 |
