Как задать типы и форматирование столбцов Excel?

Я экспортирую данные из CxDBGrid в файл Excel. Я могу создать файл и скопировать в него данные, но у меня серьезные проблемы с форматированием столбца. Поскольку я извлекаю данные из БД, я бы хотел, чтобы электронная таблица отражала тип :NUMBER, VARCHAR2, DATE и так далее. Я визуально создал макрос, пошел искать код VBA и воспроизвел его в проекте Delphi :

sheet.Columns[K+2].NumberFormat := '0,000'; //Number
sheet.Columns[K+2].NumberFormat := '@'; //Text
sheet.Columns[K+2].NumberFormat := 'm/d/yyyy'; //Date

. Форматирование чисел работает нормально в большинстве случаев, но два других - нет. Когда я открываю сгенерированный файл, текстовые столбцы отображаются как тип «Пользовательский», и в каждой ячейке отображается «-64». Если я перейду к редактированию ячейки, на самом деле будет правильное значение. Дата - еще одна проблема :, формат БД - дд / мм / гггг, и если я передам его в Excel как -, все испортится. Я попытался установить правильный формат, но затем Excel его не распознает.

Любые подсказки?

Я также устанавливаю ширину столбца. Это работает безупречно.

5
задан Arioch 'The 20 August 2012 в 10:24
поделиться