On-line: PSP, гостей 1. Всего: 2 [подробнее..]
АвторСообщение



Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 24.03.09 17:25. Заголовок: вопрос по Excel


Всем, привет !

Выделяю строчку в листе:

oXls:Sheets(OemToAnsi("Лист1")):Range("B"+ltrim(str(nn+st))+":F"+ltrim(str(nn+st)) ):Select()

а вот копирование выделенного в clipboard дает ошибку - неправильно указана принадлежность объекта Selection()

oXls:Sheets(OemToAnsi("Лист1")):Selection():Copy() ??




Спасибо: 0 
Цитата Ответить
Ответов - 46 , стр: 1 2 3 All [только новые]







Пост N: 43
Зарегистрирован: 23.02.06
ссылка на сообщение  Отправлено: 18.04.12 10:47. Заголовок: Пардон, с цветами са..


Пардон, с цветами сам разобрался -

oAS:CELLS(2,1):Interior:Color :=RGB(255,255,0)

- а вот с копипастингом ничего не выходит.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 53
Зарегистрирован: 09.09.11
ссылка на сообщение  Отправлено: 18.04.12 10:50. Заголовок: я сделал через цикл ..


я сделал через цикл
For I = 1 To 50
oAS:Cells( I, 1 ):Font:Color := I
Next
потом выбрал нужные и ....
на счет Paste
oAs:Cells(3,3):Select()
oSheet:Paste()



Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 54
Зарегистрирован: 09.09.11
ссылка на сообщение  Отправлено: 18.04.12 10:52. Заголовок: oAs:Range(oAs:Cells(..


oAs:Range(oAs:Cells(2,2),oAs:Cells(7,cColumn-1)):Select()
oAs:Range(oAs:Cells(2,2),oAs:Cells(7,cColumn-1)):Copy()
oSheet_S:=oBook_S :Sheets(1):Select()
oBook_S :=oExcel_S:ActiveWorkBook
oAs_S :=oExcel_S:ActiveSheet()
oSheet_S:=oBook_S :Sheets(1)
oAs_S :Cells(14,2):Select()
oSheet_S:Paste()
Hb_GtInfo(HB_GTI_CLIPBOARDDATA, "")
копирование ячеек из одной книги в другую

Спасибо: 1 
ПрофильЦитата Ответить





Пост N: 44
Зарегистрирован: 23.02.06
ссылка на сообщение  Отправлено: 24.04.12 10:41. Заголовок: Ура, заработало! Спа..


Ура, заработало! Спасибо!

oAS:WorkSheets(1):Select()
oAS:Visible := .T.
oAS:Cells(1,1):Value :="2"
oAS:Cells(1,2):Value :="2"
oAS:Cells(1,3):Value :="=SUM(A1:B1)"
oAS:Range(oAs:Cells(1,1),oAs:Cells(1,3)):Copy()
oAS:ActiveSheet() :Cells(2,1):Select()
oAS:ActiveWorkBook :Sheets(1):Paste()

Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 45
Зарегистрирован: 23.02.06
ссылка на сообщение  Отправлено: 25.04.12 12:34. Заголовок: - а почему так не пр..


- а почему так не проходит?

oAS:WorkSheets(1):Select()
oAS:Visible := .T.
oAS:Cells(1,1):Value :="2"
oAS:Cells(1,2):Value :="2"
oAS:Cells(1,3):Value :="=SUM(A1:B1)"
oAS:Range(oAs:Cells(1,1),oAs:Cells(1,3)):Copy()
oAS:ActiveSheet() :Cells(2,1):Select()
/***/
oAs:Range(oAs:Cells(2,1),oAs:Cells(2,3)):Interior: Color := RGB(255,255,0)
/***/
oAS:ActiveWorkBook :Sheets(1):Paste()

Error Excel.Application:ACTIVEWORKBOOK:SHEETS/3 DISP_E_MEMBERNOTFOUND: PASTE
Called from TOLEAUTO:PASTE(0) |



Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 60
Зарегистрирован: 03.12.08
ссылка на сообщение  Отправлено: 23.05.12 22:28. Заголовок: Подскажите команды ..


Подскажите команды для работы с таблицей XLS из Harbour

1) Как установить ширину столбца ? (уже разобрался )
2) Как установить формат данных в ячейке ? EXCELL частенько воспринимает записанное текстовое значение (например : "01417652" ) как число - а нужно принудительно сделать текстовым !
3) Центрирование внутри ячейки
4) Работа с цветом в ячейках - цвет фона и цвет букв .

Может есть готовый список команд и переменных ?

Заранее благодарю !

Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 46
Зарегистрирован: 23.02.06
ссылка на сообщение  Отправлено: 26.09.12 09:15. Заголовок: Еще пара вопросов.....


Еще пара вопросов...

1. Есть файл и в нем одна таблица - Sheet1. Нужно создать Sheet2 и скопировать туда все содержимое Sheet1, сохраняя все форматы! Вручную это делается просто - в Sheet1 жмем Ctrl-A, переходим в Sheet2, делаем Paste и вуаля. А как это сделать программно?

2. Как программно запустить печать из Excel? И/или сохранить файл?

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 2490
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 27.09.12 09:56. Заголовок: Скопировать лист nSh..


Скопировать лист nSheet1 -> nSheet2:

oSheets := oBook:Sheets

oSheet := oSheets:Item(nSheet2)
oSheet:Select()
oSheet:Copy( oSheets:Item(nSheet1) )

Печать из Excel:

oSheet:PrintOut()

Сохранить книгу:

oBook:SaveAs( cFileName )


Спасибо: 1 
ПрофильЦитата Ответить





Пост N: 47
Зарегистрирован: 23.02.06
ссылка на сообщение  Отправлено: 27.09.12 11:11. Заголовок: Спасибо! Копирование..


Спасибо! Копирование работает, но не совсем так, как надо.

Мне надо перед копированием создать новый лист, поэтому в начале вставил

oBook:WorkSheets():Add()

Результат - Sheet1(2) - копия Sheet1, Sheet2 - пустой и Sheet1 - оригинал

А хотелось бы -

Sheet1 - оригинал, Sheet2 - копия Sheet1, в таком порядке.

Ну там не обязательно такое иия, можно не Sheet2, а Sheet1(2), но главное чтобы копия добавлялась после оригинала.

Таких операций будет несколько, и хорошо бы чтоб листы шли в порядке возрастания номера.




Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 2491
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 27.09.12 11:52. Заголовок: Вот описание метода ..


Вот описание метода Add для коллекции Sheets:

Creates a new worksheet, chart, or macro sheet. The new worksheet becomes the active sheet.

expression.Add(Before, After, Count, Type)
expression Required. An expression that returns one of the above objects.

Before Optional Variant. An object that specifies the sheet before which the new sheet is added.

After Optional Variant. An object that specifies the sheet after which the new sheet is added.

Count Optional Variant. The number of sheets to be added. The default value is one.

Type Optional Variant. Specifies the sheet type. Can be one of the following XlSheetType constants: xlWorksheet, xlChart, xlExcel4MacroSheet, or xlExcel4IntlMacroSheet. If you are inserting a sheet based on an existing template, specify the path to the template. The default value is xlWorksheet.

Remarks
If Before and After are both omitted, the new sheet is inserted before the active sheet.

т.е, для создания 2-го листа после 1-го надо вызвать:

oSheets:Add(, oSheets:Item(1))


Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 48
Зарегистрирован: 23.02.06
ссылка на сообщение  Отправлено: 28.09.12 09:20. Заголовок: Что-то не так... oS..


Что-то не так...

oSheets:Add(, oSheets:Item(1))
==========
Error Excel.Application:WORKSHEETS/14 DISP_E_BADPARAMCOUNT: ADD

:-(

Может есть какой-то способ менять листы местами?

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 2492
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 28.09.12 15:22. Заголовок: Snake пишет: DISP_..


Snake пишет:

 цитата:
DISP_E_BADPARAMCOUNT: ADD



Неверное количество параметров для метода Add
Это тот случай, когда поведение метода отличается от его описания, а почему - непонятно.
Эксперементально определяется, что метод Add принимает не более 1-го параметра, т.е. можно указать только Before.
Так же работает метод Move. У него тоже есть 2 параметра - Before и After, но понимает но только 1-й. И толку с него столько же, сколько и с Add.
Если вызывать этот метод через макросы экселя, то он работает. Но там указываются ключевые параметры, а у нас позиционные.


Спасибо: 1 
ПрофильЦитата Ответить



Пост N: 62
Зарегистрирован: 19.05.05
ссылка на сообщение  Отправлено: 29.09.12 21:53. Заголовок: При создании xls соз..


При создании xls создавай сразу два листа, а потом добавляй по мере надобности перед последним листом,
последний лист можно удалить после окончания заполнения, а листы переименовать так, как хочешь

Спасибо: 2 
ПрофильЦитата Ответить





Пост N: 49
Зарегистрирован: 23.02.06
ссылка на сообщение  Отправлено: 02.10.12 09:29. Заголовок: еще вопрос: oAS:She..


еще вопрос:

oAS:Sheets:Item(4):Delete()

- выводит запрос на подтверждение удаления. Как сделать так, чтобы лист удалялся без подтверждения?

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 2507
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 02.10.12 09:49. Заголовок: Snake http://www.sq..

Спасибо: 1 
ПрофильЦитата Ответить





Пост N: 50
Зарегистрирован: 23.02.06
ссылка на сообщение  Отправлено: 02.10.12 10:24. Заголовок: Спасибо... но теперь..


Спасибо... но теперь бы это в Харбор перевести...

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 2509
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 02.10.12 10:32. Заголовок: oAS:DisplayAlerts:=...


oAS:DisplayAlerts:=.f.

Спасибо: 1 
ПрофильЦитата Ответить
постоянный участник


Пост N: 319
Зарегистрирован: 13.10.05
ссылка на сообщение  Отправлено: 02.10.12 15:07. Заголовок: xXarbour 1. Проблема..


xXarbour 1.
Проблема на ровном месте.
Потребовалось к существующим отчетам Excel добавить еще один. Отчет, всю работу по подготовке к нему, формирую в отдельном файле ( пробовал и в отдельной функции существующего файла). ExcelApl переменная (Private) объявлена в головном файле и инициализируется как обычно.При открытии файла шаблона в данной строке возникает ошибка.

 цитата:
ExcelApl:WorkBooks:Add(Par1+"PIC\ITOG.xls")


Если меняю данный шаблон на другой, работающий в другой функции, - все равно ошибка.
Т.е что-то непонятное .

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 2511
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 02.10.12 15:57. Заголовок: Vlad04 а так ? Exce..


Vlad04
а так ?
ExcelApl:WorkBooks:Open(Par1+"PIC\ITOG.xls")

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 320
Зарегистрирован: 13.10.05
ссылка на сообщение  Отправлено: 02.10.12 18:57. Заголовок: ТО же самое. Опыты п..


ТО же самое. Опыты продолжаются

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 46 , стр: 1 2 3 All [только новые]
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 43
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет