Jak ustawić typy i formatowanie kolumn programu Excel?

Eksportuję dane z CxDBGrid do pliku Excel. Mogę utworzyć plik i skopiować do niego dane, ale mam poważne problemy z formatowaniem kolumn. Ponieważ ściągam dane z bazy danych, chciałbym, aby arkusz kalkulacyjny odzwierciedlał typ: NUMBER, VARCHAR2, DATE i tak dalej. Wizualnie stworzyłem makro, poszedłem po kod VBA i zreplikowałem go w projekcie Delphi:

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

Formatowanie liczb działa dobrze przez większość czasu, ale pozostałe dwa nie. Gdy otwieram wygenerowany plik, kolumny tekstowe pojawiają się jako typ „Niestandardowy”, a każda komórka wyświetla „-64”. Jeśli przejdę do edycji komórki, poprawna wartość rzeczywiście istnieje. Data to kolejny problem: format bazy danych to dd / mm / rrrr, a jeśli dostarczę go do programu Excel w stanie, w jakim jest, to wszystko się popsuło. Próbowałem ustawić prawidłowy format, ale Excel go nie rozpoznaje.

Jakieś wskazówki?

Ustawiam także szerokość kolumny. To działa bez zarzutu.

questionAnswers(2)

yourAnswerToTheQuestion