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

Вниз

Как создать файл Exel   Найти похожие ветки 

 
Lixodei ©   (2006-12-28 14:30) [0]

Скажите плиз, как создать файл Exel, например, на диске C:\Test.xls
пишу так:
ExcelApp := CreateOleObject("Excel.Application");
ExcelApp.application.enableevents:= false;
ExcelApp.visible:=false;
ExcelApp.WorkBooks.Add(xlWBatWorkSheet);
ExcelApp.WorkBooks[1].WorkSheets[1].name := "Данные";
{заношу данные в exel}

??? а как сохранить не знаю
Спасибо


 
alex_*** ©   (2006-12-28 14:45) [1]

у книги есть метод Save. Открой в excel окно редактирования макросов и посмотри что у него есть


 
Lixodei ©   (2006-12-28 14:57) [2]

Я понимаю, что у нее есть метод Save. Но вопрос в другом. Когда я проделываю действия, то файл уже создан в какой-то директории и я его лишь изменяю.
Вот что вывод макрос при команде Сохранить как
   ActiveWorkbook.SaveAs Filename:="D:\12.xls", FileFormat:=xlNormal, _
       Password:="", WriteResPassword:="", ReadOnlyRecommended:=False, _
       CreateBackup:=False
А как это в delphi? И можно ли использовать этот метод если я создаю объект exel как написано мной выше?


 
EvS ©   (2006-12-28 15:47) [3]

ActiveWorkbook.SaveAs(FileName);


 
AlexanderMS ©   (2006-12-28 15:49) [4]


> Lixodei ©   (28.12.06 14:57) [2]
> А как это в delphi?

Можно набрать:
ActiveWorkbook.SaveAs(
и высветится подсказочка (если настройки не изменены). И всё станет ясно.
К примеру, ReadOnlyRecommended - название параметра, False - значение.


 
palva ©   (2006-12-28 15:50) [5]

А как это в delphi?
В делфи нужно передавать эти же параметры но в позиционном виде. Для этого нужно посмотреть порядок оператов в методе SaveAs. Это в среде разработки Basic (Alt-F11) нужно выйти на Object Viewer (по-моему F2), найти нужный объект и метод и выписать последовательность параметров. Также нужно посмотреть значение константы xlNormal.
Альтернативный путь посмотреть параметры - это в среде разработки Delphi импортировать библиотеку типов из Excel, а затем посмотреть в получившемся файле ..._tlb.pas
Теперь можно написать обращение к функции на делфи. Пропущенные бейсиковские параметры задавать вариантной константой Unassigned


 
palva ©   (2006-12-28 15:53) [6]

> и высветится подсказочка (если настройки не изменены).
Я понял так, что он не использует стандартную офисную компоненту, а создает олеобъет непосредственно.


 
umbra ©   (2006-12-28 16:00) [7]

ExcelApp.WorkBooks[1].SaveAs(Filename:="D:\12.xls");

Если хотите использовать именованные константы типа xlNormal, то надо в uses добавить модуль ExcelXX (ХХ - обозначение версии оффиса)



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

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

Наверх




Память: 0.48 MB
Время: 0.069 c
2-1167831746
saili
2007-01-03 16:42
2007.01.21
синхронизация таймера с частотой обновления экрана монитора


2-1167283705
Vopros
2006-12-28 08:28
2007.01.21
Вопрос по объединению таблиц


1-1164787537
DVM
2006-11-29 11:05
2007.01.21
Сменить вид указателя мыши при нажатии на левую кнопку.


2-1167829548
dstrogiy
2007-01-03 16:05
2007.01.21
Background-музыка


2-1167185450
harusha
2006-12-27 05:10
2007.01.21
DLL