Главная страница
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.038 c
4-1104885929
Soft
2005-01-05 03:45
2005.02.27
Динамическая загрузка кода в свой процесс.


1-1108392101
Вася
2005-02-14 17:41
2005.02.27
Запуск своего приложения из офисных приложений


14-1107944205
kaZaNoVa
2005-02-09 13:16
2005.02.27
Защита Исходника PHP и Delphi


11-1082998899
Вудзрш5.01
2004-04-26 21:01
2005.02.27
завтра утром прогу сдавать а проблема возникла там где ее ни кто


4-1105627117
BaDeVlad
2005-01-13 17:38
2005.02.27
Как узнать время последней активности пользователя?