powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Печать в файл
16 сообщений из 16, страница 1 из 1
Печать в файл
    #36386293
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
РВ10.5.
Есть DW.
Как сделать печать в файл (например, Excel, Word)? Но не через SaveAs, где сохраняет всё DW со всеми "патрахами", а только то и так, как видно на предварительном просмотре.

И кстати, почему при выходе на печать в диалоговом окне "Печать в файл" либо отсутстует, либо недоступен? Можно это как то изменить?
...
Рейтинг: 0 / 0
Печать в файл
    #36386312
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AISРВ10.5.
Есть DW.
Как сделать печать в файл (например, Excel, Word)? Но не через SaveAs, где сохраняет всё DW со всеми "патрахами", а только то и так, как видно на предварительном просмотре.

И кстати, почему при выходе на печать в диалоговом окне "Печать в файл" либо отсутстует, либо недоступен? Можно это как то изменить?
Никак. Можно только установить драйвер который соханяет напечатанный докумет (но не в формате Word или Excel а в pdf или у Office'а есть какой-то свой).
...
Рейтинг: 0 / 0
Печать в файл
    #36386321
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AIS пишет:

> Как сделать печать в файл (например, Excel, Word)? Но не через SaveAs,
> где сохраняет всё DW со всеми "патрахами", а только то и так, как видно
> на предварительном просмотре.

И как ты себе это представляешь ;)?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Печать в файл
    #36386393
nikulitsaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
библиотека dw2xls или сохранение в HTML с изменением расширения на .XLS
...
Рейтинг: 0 / 0
Печать в файл
    #36386852
andy753
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AIS,

Был в свое время драйвер PostScript, который умел в файлы сохранять. Но давно было, на руках примеров не осталось. Либо действительно - PDF драйвер. Тоже выход.
...
Рейтинг: 0 / 0
Печать в файл
    #36388189
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ситуация понятна. Лучший вариант - это "уболтать" заказчика отказаться от этой идеи. ;)
Всем спасибо за советы.
...
Рейтинг: 0 / 0
Печать в файл
    #36389190
AISРВ10.5.
Есть DW.
Как сделать печать в файл (например, Excel, Word)? Но не через SaveAs, где сохраняет всё DW со всеми "патрахами", а только то и так, как видно на предварительном просмотре.

И кстати, почему при выходе на печать в диалоговом окне "Печать в файл" либо отсутстует, либо недоступен? Можно это как то изменить?

Очень просто - через oleobject. В Excel используются ячейки для записи или чтения данных, а в Word`е метки.
...
Рейтинг: 0 / 0
Печать в файл
    #36389204
Сазонов АндрейAISРВ10.5.
Есть DW.
Как сделать печать в файл (например, Excel, Word)? Но не через SaveAs, где сохраняет всё DW со всеми "патрахами", а только то и так, как видно на предварительном просмотре.

И кстати, почему при выходе на печать в диалоговом окне "Печать в файл" либо отсутстует, либо недоступен? Можно это как то изменить?

Очень просто - через oleobject. В Excel используются ячейки для записи или чтения данных, а в Word`е метки.

Для Word

oleobject lole_object

lole_object = create oleobject

lole_object.connecttonewobject('word.application')

// файл c:\test.doc должен быть уже создан,
// закладки должны быть расставлены (в word`е Вставка-Закладка)
// name1, name2, name3 - имена закладок в word`е

lole_object.documents.open("c:\test.doc")

lole_object.activedocument.bookmarks.item('name1').select
lole_object.selection.typetext(sle_1.text)

lole_object.activedocument.bookmarks.item('name2').select
lole_object.selection.typetext(sle_2.text)

lole_object.activedocument.bookmarks.item('name3').select
lole_object.selection.typetext(sle_3.text)


lole_object.activedocument.saveas('c:\test_ok.doc')
lole_object.quit()
lole_object.disconnectobject()
destroy lole_object

Для Excel

oleobject lole_xls
lole_xls = create oleobject

lole_xls.connecttonewobject('excel.application')

// файл c:\test.xls должен быть уже создан
// например, я их делаю как шаблоны, а потом файлы
// с результатами сохраняю под другими именами

lole_xls.workbooks.open("c:\test.xls")

lole_xls.application.cells[1, 1].value = sle_1.text
lole_xls.application.cells[2, 2].value = sle_2.text
lole_xls.application.cells[3, 3].value = sle_3.text

lole_xls.activeworkbook.saveas('c:\test_ok.xls')
lole_xls.quit()
lole_xls.disconnectobject()
destroy lole_xls
...
Рейтинг: 0 / 0
Печать в файл
    #36389326
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сазонов Андрей
Так вот как выглядит программа которая сохраняет в файл "так, как видно на предварительном просмотре".
А мы тут дураки мучались, годами DW2XLS писали ...
...
Рейтинг: 0 / 0
Печать в файл
    #36389352
maxATC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly MoskovskyСазонов Андрей
А мы тут дураки мучались, годами DW2XLS писали ...

"А это Вы поторопились..."
из к.ф. "Иван Васильевич меняет профессию"
...
Рейтинг: 0 / 0
Печать в файл
    #36389967
andy753
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AISРВ10.5.
Есть DW.
Как сделать печать в файл (например, Excel, Word)? Но не через SaveAs, где сохраняет всё DW со всеми "патрахами", а только то и так, как видно на предварительном просмотре.

И кстати, почему при выходе на печать в диалоговом окне "Печать в файл" либо отсутстует, либо недоступен? Можно это как то изменить?

1. Ну совсем не понял задачу. По существу и с примерами. Причем тут файл и Word c Excel?
2. "Печать в файл" - функция дров принтера. Ставьте правильные :)
3. Остальные советы приберегу когда станет понятно - ЗАЧЕМ ЭТО НУЖНО!
...
Рейтинг: 0 / 0
Печать в файл
    #36391132
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andy753AISРВ10.5.
Есть DW.
Как сделать печать в файл (например, Excel, Word)? Но не через SaveAs, где сохраняет всё DW со всеми "патрахами", а только то и так, как видно на предварительном просмотре.

И кстати, почему при выходе на печать в диалоговом окне "Печать в файл" либо отсутстует, либо недоступен? Можно это как то изменить?

1. Ну совсем не понял задачу. По существу и с примерами. Причем тут файл и Word c Excel?
2. "Печать в файл" - функция дров принтера. Ставьте правильные :)
3. Остальные советы приберегу когда станет понятно - ЗАЧЕМ ЭТО НУЖНО!
1. Есть (как говорят в Одессе) большая разница, то что видим и то, что сохраняется в файл. А у заказчика есть желание чтобы везде было одинаково и было в этих форматах. Наверное, чтобы не дергать разработчика в будущем и иметь возможность как-то редактировать перед печатью.
2. Могу не согласиться. Например, на офисе это показывает, а в РВ - нет. И причем здесь дрова принтера?
3. Это нужно заказчику, а он как известно - всегда прав.
...
Рейтинг: 0 / 0
Печать в файл
    #36391172
andy753
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AIS,

Нет комментариев.
...
Рейтинг: 0 / 0
Печать в файл
    #36391336
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AIS1. Есть (как говорят в Одессе) большая разница,
Ну одной, хоть и большой, разницы недостаточно для Одессы. Нам тут подавай как минимум две большие разницы

А насчет редактировать после сохранения и перед печатью - это бред. Постановка задачи в стиле "пойди туда, не знаю куда, принеси то, не знаю что".
Дайте юзеру возможность все что нужно редактировать прямо в вашей программе и он от вас отстанет.
...
Рейтинг: 0 / 0
Печать в файл
    #36704660
ГеоргийК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тоже нужна была функция печати в различные форматы файлов. Вот прога, которая это делает:
http://www.eprintdriver.com/ePrintFilePrinter.html
...
Рейтинг: 0 / 0
Печать в файл
    #36736947
Anatoly MoskovskyAIS1. Есть (как говорят в Одессе) большая разница,

А насчет редактировать после сохранения и перед печатью - это бред. Постановка задачи в стиле "пойди туда, не знаю куда, принеси то, не знаю что".
Дайте юзеру возможность все что нужно редактировать прямо в вашей программе и он от вас отстанет.

Ничего подобного
Ради такого каприза заказчиков (капризными оказались практически все)
основные печатные формы (счета, накладные и тп) были сделаны в Excel и Word
Excel оказался более приспособленным

Плюсов масса - например пользователь может послать счет или накладную по электронке или в случае чего подправить ошибочку в форме

Универсальная технология - данные из буферного dw в EXcel и вызов макроса VBA, все красоты на VBA - где-то здесь описывал. При вставке табличных данных блоками производительность приемлемая - к примеру на порядок если не на два лучше чем dw2xls

Кстати писать аналог макроса в среде PB не советую - гораздо проще сразу в VBA



PS
> 10 лет пытаюсь донести до Sybase что самый большой недостаток DW это
отсутствие выгрузки "как есть" в форматы word и excel
Нифига не чешутся!!!
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Печать в файл
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]