К списку форумов К списку тем
Регистрация    Правила    Главная форума    Поиск   
Имя: Пароль:
Рекомендовать в новости

1c 77, Excel 2007, файл xls из 1c и гиперссылки (проблема режима совместимости)

Гость
0 - 21.11.2012 - 11:54
Формирую прайс, сохраняю в 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()? Вернее даже так: как заполнить параметры этой команды, чтобы сохранить старый файл в новом формате?



1 - 21.11.2012 - 12:23
поставить старый офис и к нему патч совместимости с xlsx
2 - 21.11.2012 - 12:24
невнимательно прочитал, туплю
Гость
3 - 21.11.2012 - 12:31
скорее всего так и придётся сделать
Гость
4 - 21.11.2012 - 12:44
сразу через ОЛЕ писАть файл не ? изначально
Гость
5 - 21.11.2012 - 13:00
4-101 > ок, согласен, только как сохранить в старом формате тогда?
Гость
6 - 21.11.2012 - 13:18
(5) а зачем в старом формате ? в чем так сказать сермяжный смысл ?
Гость
7 - 21.11.2012 - 13:20
какой командой из 1с сохранить файл в новом формате xlsx - только создав этот самый файл в новом формате... по умалчанию в 1цы формат 95
Гость
8 - 21.11.2012 - 13:25
Сохранить в старом формате, чтобы весь зоопарк клиентов смог открыть эти файлы без проблем (сам прайс является ещё и формой заказа).
Гость
9 - 21.11.2012 - 13:30
вопрос, который я задал в шапке (насчет сохранить в новом формате, это попытка хоть как-то записать гиперссылки)
Гость
10 - 21.11.2012 - 13:38
http://www.1c-pro.ru/topic35327.html

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

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

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

http://infostart.ru/public/61933/
Гость
11 - 21.11.2012 - 13:57
спасибо за ссылки, кое-что было известно, кое-что, спасибо, полезно, но, к сожалению, ответа на мой вопрос там не было


К списку вопросов






Copyright ©, Все права защищены