Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.02.27;
Скачать: CL | DM;

Вниз

Не распознает запятую в качестве системного разделителя...   Найти похожие ветки 

 
Apostol   (2005-02-10 09:28) [0]

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

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

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

Спасибо


 
Anatoly Podgoretsky ©   (2005-02-10 09:32) [1]

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


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

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

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


 
Anatoly Podgoretsky ©   (2005-02-10 09:45) [3]

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


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

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


 
Ega23 ©   (2005-02-10 12:35) [5]

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


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

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


 
olookin ©   (2005-02-13 15:25) [7]

У 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.

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



Страницы: 1 вся ветка

Текущий архив: 2005.02.27;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.077 c
1-1108254422
Дмитрий В. Белькевич
2005-02-13 03:27
2005.02.27
Глюки system.pas


6-1103499595
Beglec
2004-12-20 02:39
2005.02.27
Проблема с WinPcap.


1-1107845017
Polo
2005-02-08 09:43
2005.02.27
TWebBrowser и HTML


1-1108211901
Koshak
2005-02-12 15:38
2005.02.27
Timer


8-1100430732
_PG_
2004-11-14 14:12
2005.02.27
Мастера, нужна помощь (3Д куб)