Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   1c 77, Excel 2007, файл xls из 1c и гиперссылки (проблема режима совместимости) (http://forums.kuban.ru/f1040/1c_77_excel_2007_fajl_xls_iz_1c_i_giperssylki_problema_rezhima_sovmestimosti-3333074.html)

SergG 21.11.2012 11:54

1c 77, Excel 2007, файл xls из 1c и гиперссылки (проблема режима совместимости)
 
Формирую прайс, сохраняю в Excel формате .xls
(Таб.Записать(ИмяФ+".xls",1);).
Потом файлик опять открываю уже Excel-ем
(Прайс=СоздатьОбъект("Excel.Application");
Прайс.Workbooks.Open(ИмяФ+".xls");
Лист=Прайс.Worksheets(1);)
и пытаюсь вставить гиперссылку:
(Лист.Hyperlinks.Add(Лист.Cells(Число(ТаблицаГиперссылок.НомерСтрокиТаблицы),2),СокрЛП(ТаблицаГиперссылок.Гиперссылка));)
Сохраняю:
(Прайс.ActiveWorkbook.Save();
Прайс.ActiveWorkbook.Close();
Прайс.Quit();)
Открываю файл(2003 или 2007): нужные ячейки подсвечены как гиперссылка (текст в ячейках подчеркнутый синего цвета), но гиперссылок нет, т.к. НЕ происходит переход и НЕТ команды изменить Гиперссылку по ПКМ.

С тестовым отдельным файликом всё ок гиперссылка по похожей команде сохраняется и работает переход по ЛКМ.

Небольшие танцы с бубном выявили, что если тестовый файл в формате xlsx (2007), то всё работает, если xls (97-2003) - нет(файл xls открыается в режиме совместимости).

Выходов несколько - поставить старый офис на сервер, но это не удобно, т.к. там работают люди и им регулярно уже приходят документы в новом формате. Поставить 2010-2013 - стоит денег и неизвестно решиться эта проблема или нет. Файл желательно иметь в формате xls, т.к. у клиентов могут быть разные офисы.
Какие ещё варианты?
Ещё если кто знает: какой командой из 1с сохранить файл в новом формате xlsx, SaveAs()? Вернее даже так: как заполнить параметры этой команды, чтобы сохранить старый файл в новом формате?

lalex23 21.11.2012 12:23

поставить старый офис и к нему патч совместимости с xlsx

lalex23 21.11.2012 12:24

невнимательно прочитал, туплю

SergG 21.11.2012 12:31

скорее всего так и придётся сделать

101 21.11.2012 12:44

сразу через ОЛЕ писАть файл не ? изначально

SergG 21.11.2012 13:00

4-101 > ок, согласен, только как сохранить в старом формате тогда?

101 21.11.2012 13:18

(5) а зачем в старом формате ? в чем так сказать сермяжный смысл ?

101 21.11.2012 13:20

какой командой из 1с сохранить файл в новом формате xlsx - только создав этот самый файл в новом формате... по умалчанию в 1цы формат 95

SergG 21.11.2012 13:25

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

SergG 21.11.2012 13:30

вопрос, который я задал в шапке (насчет сохранить в новом формате, это попытка хоть как-то записать гиперссылки)

101 21.11.2012 13:38

[url]http://www.1c-pro.ru/topic35327.html[/url]

[url]http://lada-it.ru/index.php/-1/46-1c-excel.html[/url]

[url]http://www.lada-it.ru/index.php/1cv7/104-hitxls.html[/url]

[url]http://exp-1c.narod.ru/articles/articl01.htm#3[/url]

[url]http://infostart.ru/public/61933/[/url]

SergG 21.11.2012 13:57

спасибо за ссылки, кое-что было известно, кое-что, спасибо, полезно, но, к сожалению, ответа на мой вопрос там не было


Текущее время: 01:17. Часовой пояс GMT +3.