Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Не распознает 'запятую' в качестве системного разделителя... [D7, Win2k]


Apostol ©   (2005-02-10 09:28:00) 

Суть вот в чем: необходимо из Delphi открыть Excel и считать оттуда инфуормацию. Если системный разделитель 'точка' - все нормально, но по умолчанию Windows стоит 'запятая', так вот она не распознается и Excek открываетс с пустыми ячейками.

Использую вот это:

ExcelContainer:=CreateOLEObject('Excel.Application');
BookContainer:=ExcelContainer.Workbooks.Open[];

Спасибо


olookin   (2005-02-13 15:25:00) [1]

У Workbooks в методе Open есть куча параметров, в том числе и разделитель (параметр Format).

В справке по VB читаю:
Format   Optional Variant. If Microsoft Excel is opening a text file, this argument specifies the delimiter character, as shown in the following table. If this argument is omitted, the current delimiter is used.

Может его попробовать?


IceDog   (2005-02-13 04:05:00) [2]

Не надо обвинять парня во вранье. У всех бывают те или иные проблемы. Лучше если знаешь помоги ему.
Что касается запятой и точки, то посмотри формат ячеек в Excel. Сейчас не помню точно как, но при определенном формате ячейки в Excel (если там введено дробное число) он тебе будет выдавать (например в StringGrid куда ты считываешь информацию) пустую ячейку.


Ega23   (2005-02-10 12:35:00) [3]

Подожди.
Ты создаёшь книгу Excel, заполняешь её какими-то данными, а потом открываешь, так?


Apostol   (2005-02-10 09:58:00) [4]

1. У меня не катит, потому, что уже 'переинсталировал с нуля Excel'
2. Не надо меня в чем-то обвинять, ибо, я так чувствую, не понял суть... Мне не так важно, когда Excel будет принимать значение ячейки за число, а когда за строку - я имел в виду то, что Excel сам по себе ВСЕГДА открывается с заполненными ячейками... а вот если книгу Excel открыть из Delphi, то ячейки будут заполнены только в случае, если системный разделитель - точка, если запятая - то ячейки пустые. Естественно это не распространяется на ячейки, где нет дробных чисел.


Anatoly Podgoretsky   (2005-02-10 09:45:00) [5]

1. Почему, у все работает, а у тебя не катит.
2. Не надо обманывать, Эксель четко различает разделители, если введена точка, то он не признает это за число, для системы с запятой в виде десятичного разделителя.


Apostol   (2005-02-10 09:35:00) [6]

Не прокатит:
1. Уже пробовал;
2. Сам Excel нормально открывает с любым разделителем, а вот из Delphi...

Еще предложения?


Anatoly Podgoretsky   (2005-02-10 09:32:00) [7]

Переинсталируй с нуля Эксель.


Наверх

Титульная страница Поиск, карта сайта Написать письмо