Как настроить тип столбцов 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

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

Есть какие-нибудь подсказки?

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

Ответы на вопрос(2)

Ваш ответ на вопрос