Доброго. Delphi XE2, Excel 2007. Коллеги бьюсь второй день и ничего понять не могу. Задача: экспортировать данные и чтобы эксель их автоматом в даты не преобразовывал решил ставить формат ячеек при экспорте в текстовый. Пишу так:
| Код | ExcelApp := CreateOleObject('Excel.Application'); ExcelApp.WorkBooks.Add; ExcelApp.Workbooks[1].Sheets.Item[1].Cells[1,1].NumberFormat := '@';//вот так ExcelApp.Workbooks[1].Sheets.Item[1].Cells[1,1].NumberFormat := #64;//и так один результат
|
Формат ячейки при этом не меняется, в качестве формата у ячейки появляется просто число 64 и получается тип формата: все форматы. При том если попробовать сделать числовой формат, всё нормально:
| Код | ExcelApp.Workbooks[1].Sheets.Item[1].Cells[1,1].NumberFormat := '0,00';//всё нормально, числовой формат
|
Не могу сообразить в чем дело, почему в качестве формата передаётся просто код собаки, а именно число "64"? Куда копать, как ещё проверять? Если выполнять код через макросы самого экселя, то всё нормально - формат ячейки меняется на текстовый. |