Постраничный просмотр Excel-файла

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Debugger
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1667
Зарегистрирован: 17.06.2006 (Сб) 15:11

Постраничный просмотр Excel-файла

Сообщение Debugger » 20.08.2014 (Ср) 5:28

Есть набор Excel-файлов. Необходимо добавить на форму возможность постраничного просмотра их содержимого (как предпросмотр перед печатью).
Хотел сделать с помощью OLE-контейнера, но уперся в невозможность постраничной разбивки содержимого, файл смотрится целиком. Есть вариант разбить один файл на много маленьких (по страничке), подгружать их в контейнер по очереди, перелистывать кнопочками. Но это дикий костыль. Существуют более элегантные решения?

Sam777e
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 157
Зарегистрирован: 16.09.2010 (Чт) 4:33

Re: Постраничный просмотр Excel-файла

Сообщение Sam777e » 20.08.2014 (Ср) 16:32

Preview не сделаю, но ... [ проверил слегка ].

1. Сделать Сохранение Excel-файлов в виде Web-страниц [ MHT ].
Можно заранее, можно автоматизацией на заднем плане динамически и тихо.

2. Вставить на форму объект WebBrowser и управлять им, то есть по кнопке вызывать Navigate [ или Navigate2 - 5 минут прошло и уже забыл ! ] с URL нужного MHT-файла.

3. А в окошке WebBrowser `а пользователь может скроллить как хочет.

Здоровья и удачи
Здоровья и удачи

Qwertiy
Доктор VB наук
Доктор VB наук
 
Сообщения: 2753
Зарегистрирован: 26.06.2011 (Вс) 21:26

Сообщение Qwertiy » 20.08.2014 (Ср) 16:47

Sam777e писал(а):Сделать Сохранение Excel-файлов в виде Web-страниц

Что-то у меня возникают сомнения по поводу точности такого преобразования... Не проверял?

Debugger
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1667
Зарегистрирован: 17.06.2006 (Сб) 15:11

Re: Постраничный просмотр Excel-файла

Сообщение Debugger » 20.08.2014 (Ср) 21:06

Забыл добавить момент: после загрузки файл модифицируется, и нужно просматривать измененную версию. Думал вручную вычислять диапазоны страниц (с помощью H/VPageBreaks) и вставлять по очереди в OLE-контейнер.
Вариант с сохранением в MHT во временную директорию и подгрузкой попроще, хотя и тоже несколько костылен.

Спасибо, буду разбираться.

И тебе здоровья, товарищ :)

Преобразование нормальное (ничего фантастического в листах нет), но надо ещё разобраться, как бить файл на страницы.

pronto
Постоялец
Постоялец
 
Сообщения: 597
Зарегистрирован: 04.12.2005 (Вс) 6:20
Откуда: Владивосток

Re: Постраничный просмотр Excel-файла

Сообщение pronto » 21.08.2014 (Чт) 2:25

А чем не устраивает метод PrintPreview?
Справка по Microsoft Excel писал(а):This example displays Sheet1 in print preview.

Worksheets("Sheet1").PrintPreview

Конечно, это уже с бóльшим уклоном в VBA...
O, sancta simplicitas!

Debugger
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1667
Зарегистрирован: 17.06.2006 (Сб) 15:11

Re: Постраничный просмотр Excel-файла

Сообщение Debugger » 21.08.2014 (Чт) 8:27

Да, я видел эту функцию.
Файликов много, и хочется их выводить вместе, будто это один файл. И, ко всему, надо дать возможность пользователю потыкать кнопочки на форме, которые изменяют содержимое файлов, и показывать сразу результат.

В общем, остановился на дергании OLE-контейнера.

Sam777e
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 157
Зарегистрирован: 16.09.2010 (Чт) 4:33

Re: Постраничный просмотр Excel-файла

Сообщение Sam777e » 21.08.2014 (Чт) 18:14

Qwertiy писал(а):
Sam777e писал(а):Сделать Сохранение Excel-файлов в виде Web-страниц

Что-то у меня возникают сомнения по поводу точности такого преобразования... Не проверял?

Да-а-а ..., согласен, когда-то, лет 7 тому назад, смотрел - не абсолютно одно и то же. И еще появилось новое условие. Просто показал некую идею.

С уважением
Здоровья и удачи


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex-бот и гости: 21

    TopList