![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Не распознает 'запятую' в качестве системного разделителя... [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]Переинсталируй с нуля Эксель.