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

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

Как открыть CSV по OLE из программы


Daria ©   (2006-01-27 09:45:00) 

Доброе утро. Уменя файл .csv. если просто открывать, то он открывается с разносом по столбцам (разделители ","). а если через прогу, то открывает все в одном столбце.


umbra   (2006-01-27 11:43:00) [1]

Чтобы эксель разбивал данные по столбцам при открытии текстового файла надо пользоваться методом OpenText. Что-то вроде

Excel.workbooks.OpenText(Filename:=filename1, Origin:=xlWindows, StartRow:=1, Comma:=true);


Digitman   (2006-01-27 10:19:00) [2]


> просто - это через проводник например


Проводник ничего не открывает "просто".

Проводник при этом ищет в реестре имя исп.файла приложения, которое по умолчанию зарегистрировано как обрабатывающее файлы с расширением *.csv (это м.б., например, Excel.exe) и запускает это приложение на выполнение, передав ему параметром ком.строки имя конкретного *.csv-файла и ключ /e

В случае попытки программного открытия *.csv-файла Excel'ом как олей-сервером должно происходить то же самое. Убедись в этом, записав соотв.макрос и просмотрев текст макроса.


Daria   (2006-01-27 10:00:00) [3]

просто - это через проводник например.

через прогу - это Excel.workbooks.open(filename1);


Digitman   (2006-01-27 09:58:00) [4]


> просто открывать


> через прогу


Как это понимать ?
Что значит "просто" ?
Через какую такую "прогу" ?


Наверх

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