Как задать гиперссылку на конкретную ячейку excel?

Вопросы общего характера по ГИС и дистанционному зондированию, не связанные с конкретным ПО.
gis-lab.info282
Новоприбывший
Сообщения: 7
Зарегистрирован: 15 апр 2014, 12:20
Репутация: 0

Как задать гиперссылку на конкретную ячейку excel?

Сообщение gis-lab.info282 » 11 июн 2014, 09:53

Товарищи и коллеги приветствую Вас!
ArcGis 9.3
Помогите пожалуйста правильно написать путь к конкретной ячейке на листе в книге excel 2007
Сейчас при клике "гиперссылкой" на нужную строку в атрибутах объекта открывается книга, но мне нужно чтобы в открывающейся книге была выделена нужная ячейка, ну в крайнем случае строка :?
Путь выглядит так:
file:///\\mosgas.lan\public\УГСГМ\Rasters\АКТ РАЗГРАНИЧЕНИЯ ПОТРЕБИТЕЛИ\ТАБЛИЦА-ОБОРУДОВАНИЕ-ПОТРЕБИТЕЛЕЙ\КопияКнига1.xls

P.S.
Нашел как это делается в PDF (AdobeReader) Очень часто эти параметры предоставляются для использования в командной строке. Например, чтобы открыть документ .PDF на пятой странице, командная строка должна выглядеть так:
C:\Program Files\Adobe\Reader 8.0\Reader\AcroRd32.exe /A Page=5=OpenActions c:\temp\PopulationData.pdf
, где
C:\Program Files\Adobe\Reader 8.0\Reader\AcroRd32.exe – это местоположение программного обеспечения; /A Page=5=OpenActions - параметр открывания; и c:\temp\PopulationData.pdf – местоположение файла.
ArcGIS не считывает эти параметры как командная строка. Вместо этого используется специальный ограничитель,а ? (знак вопроса), отделяющий путь к файлу от параметра. Гиперссылка на тот же документ и страницу в ArcGIS выглядит так:
c:\temp\PopulationData.pdf ?/A Page=5=OpenActions
Знак "?" служит разграничителем пути и параметра.
Может для Excel 2007 есть похожая функция?

Boris
Гуру
Сообщения: 4231
Зарегистрирован: 10 апр 2006, 22:34
Репутация: -344969098
Откуда: Париж

Re: Как задать гиперссылку на конкретную ячейку excel?

Сообщение Boris » 12 июн 2014, 23:55

а причем тут гис-форум? что говорит руководство от микрософта? можно создать гипер-ссылку на ячейку и выложить ее на рабочий стол (к примеру)?

ericsson
Гуру
Сообщения: 3321
Зарегистрирован: 27 июл 2009, 19:26
Репутация: 748
Ваше звание: Вредитель полей

Re: Как задать гиперссылку на конкретную ячейку excel?

Сообщение ericsson » 13 июн 2014, 03:35

Вопрос действительно не имеет ни малейшего отношения к тематике форума.
MS Excel, согласно странице документации http://office.microsoft.com/en-us/excel ... 58030.aspx не имеет в явном виде параметра командной строки, который позволял бы не только открыть файл, но и сослаться на конкретную ячейку в нем. (Это, к слову, не называется термином "гиперссылка".)

Настоящие гиперссылки на ячейки возможны внутри документа Excel, аналогично тому, как это описано здесь: http://www.techonthenet.com/excel/hyper ... 1_2010.php

Boris
Гуру
Сообщения: 4231
Зарегистрирован: 10 апр 2006, 22:34
Репутация: -344969098
Откуда: Париж

Re: Как задать гиперссылку на конкретную ячейку excel?

Сообщение Boris » 14 июн 2014, 00:35

возьму на себя наглость сказать - "вопрос закрыт!". то что не может быть реализовано за пределами ГИС не может быть вопросом - "как это сделать в ГИС?".

trir
Гуру
Сообщения: 5354
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1021
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Как задать гиперссылку на конкретную ячейку excel?

Сообщение trir » 14 июн 2014, 00:54

Я считаю саму постановку вопроса абсолютно бредовой, зачем тогда атрибуты, базы данных?
Существует очень удобный формат для отображения любых данных и в него можно даже экспортировать из Excel'я - он называется html!

ericsson
Гуру
Сообщения: 3321
Зарегистрирован: 27 июл 2009, 19:26
Репутация: 748
Ваше звание: Вредитель полей

Re: Как задать гиперссылку на конкретную ячейку excel?

Сообщение ericsson » 14 июн 2014, 01:14

trir писал(а):Существует очень удобный формат для отображения любых данных и в него можно даже экспортировать из Excel'я - он называется html!
К слову, при известной ловкости, как раз при экспорте в HTML, путем дописывания легкого скрипта, разбирающего параметры URL-а, можно реализовать именно то, о чем идет речь в вопросе (хотя это явно и не то, что хочет топикстартер).

Boris
Гуру
Сообщения: 4231
Зарегистрирован: 10 апр 2006, 22:34
Репутация: -344969098
Откуда: Париж

Re: Как задать гиперссылку на конкретную ячейку excel?

Сообщение Boris » 14 июн 2014, 01:30

спокойно коллеги - существует много удобных форматов, в которых этот вопрос может быть решен. с использование скрипта, а VBA - то же скриптовый язык, хотя и продвинутый, это может быть решено и на файлах XLS (имеем в виду, что это закрытый пропиетарный формат). но как это часто у нас бывает в стране (и мире) нужен именно "краденный" XLS. Поэтому - "при известной степени ловкости - это сделать можно", дальше идет куча нюансов, которые способны обс... замутить очевидную очевидность.

bim2010
Гуру
Сообщения: 977
Зарегистрирован: 27 янв 2009, 22:57
Репутация: 258

Re: Как задать гиперссылку на конкретную ячейку excel?

Сообщение bim2010 » 14 июн 2014, 10:57

Код: Выделить всё

       .range(.Cells(1,1),.Cells(1,1)).select
Рекомендую прочитать:
Kang-Tsung Chang Programming ArcObjects with VBA. A Task-Oriented Approach. Second Edition 2008 г. - 360 с.
Попов И.В., Чикинев М.А. Эффективное использование ArcObjects. Методическое руководство. — Новосибирск: Изд-во СО РАН, 2003 г. — 160 c.
На странице 67 - 69 в книге Попова И.В. ответ на ваш вопрос. Две книги по ArcObjects см. в личной почте.
http://edndoc.esri.com/arcobjects/9.3/
http://forums.esri.com/Thread.asp?c=93&f=992&t=292235
http://forums.esri.com/Thread.asp?c=93&f=992&t=265482
http://forums.esri.com/Thread.asp?c=93&f=992&t=263181
http://search.esri.com/results/index.cf ... ex&q=Excel
Файл excel.h с описанием параметров Microsoft Visual Basic можно скачать здесь.
Вложения
ExportExcelVBA.rar
Exports attributes for selected features to Microsoft Excel
(1.95 КБ) 459 скачиваний

gis-lab.info282
Новоприбывший
Сообщения: 7
Зарегистрирован: 15 апр 2014, 12:20
Репутация: 0

Re: Как задать гиперссылку на конкретную ячейку excel?

Сообщение gis-lab.info282 » 16 июн 2014, 10:18

Спасибо за ответы!
Прошу тогда иной помощи - как реализовать вот что...
Есть абоненты 1600шт, все они сведены в таблицу. Таблица соответственно содержит 1600 строк (одна строка на каждого абонента) число же столбцов в разных строках разное, к тому же и записи в столбцах постоянно меняются, так как таблица лежит в общем доступе на сервере. Ранее приходилось присваивать атрибутам абонента в ГИС соответствующие столбцы из Excel, но таблица меняестя раз в месяц, логики изменения не вижу никакой, все "плывет"... :cry: Поэтому хочу тупо дать свободу операторам просматривать таблицу в исходном виде, просто открывая ее в нужном месте. Пока что достиг лишь того, что таблица просто открывается, но ведь в ней еще и нужную строку нужно найти :(
Хотелось бы "кликнув" на абонента в ГИС открыть с помощью например гиперссылки именно строку в изменяющейся таблице, а там уж просмотреть все столбцы и информацию в них.
Предполагаю что есть вариант перекинуть/импортировать таблицу Ecxel в ГИС и уже в ней привязать нужную строку к "абоненту"? Как реализовать такую махинацию?
P.S. Excel вполне может реализовать гиперссылку на конкретную ячейку, такую ссылку можно вставлять например в Word, вот и подумал что и в ГИС можно.

trir
Гуру
Сообщения: 5354
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1021
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Как задать гиперссылку на конкретную ячейку excel?

Сообщение trir » 16 июн 2014, 10:41

есть вариант перекинуть/импортировать таблицу Ecxel в ГИС
Пространственная база данных
Пример

gis-lab.info282
Новоприбывший
Сообщения: 7
Зарегистрирован: 15 апр 2014, 12:20
Репутация: 0

Re: Как задать гиперссылку на конкретную ячейку excel?

Сообщение gis-lab.info282 » 16 июн 2014, 12:04

...Спасибо, читаю.
Пока еще не вник в тонкости, но можно ли "по толстому" объяснить мне, чтобы правильно выбрать путь достижения цели.
Итак есть на карте ГИС (на экстенте) имеется точка - абонент. Атрибуты абонента состоят из трех строк:
- название абонента
- номер абонента
- адрес абонента
Необходимо к этой точке каким то образом "прилепить" данные из строки таблицы Excel.
Т.е. при нажатии на... :roll: откроется или таблица или строка (по возможности ГИС) в столбцах которой будет куча информации.
Представляю я себе это пока что вот так:
- Беру таблицу Excel и импортирую ее в ГИС (как?куда?с помощью каких тулов?)
- Каждому из 1600шт абонентов на карте ГИС я один раз вручную должен "закрепить" свою строку в таблице. Т.е. сделать так чтобы при клике по абоненту значком "i" (или иным способом) он ссылался на нужную строку таблицы (как?куда?с помощью каких тулов?)
P.S. Или все всодится к написанию скриптов... VBA тогда я пропал :(

trir
Гуру
Сообщения: 5354
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1021
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Как задать гиперссылку на конкретную ячейку excel?

Сообщение trir » 16 июн 2014, 12:16

Все данные в БД - MySQL или MS SQL Server
Импортировать можно через GUI, а потом связать по ключу
На VBA - "чище" получится

gis-lab.info282
Новоприбывший
Сообщения: 7
Зарегистрирован: 15 апр 2014, 12:20
Репутация: 0

Re: Как задать гиперссылку на конкретную ячейку excel?

Сообщение gis-lab.info282 » 16 июн 2014, 12:20

trir писал(а):Все данные в БД - MySQL или MS SQL Server
Импортировать можно через GUI, а потом связать по ключу
На VBA - "чище" получится
Очень нужная получится функция (уже несколько лет пытаюсь у наших ГИС асов реализовать) сам я лишь юзер, но порой приходиться самому придумывать нужные инструменты.
Можно ли у вас попросить пярм по пунктам сказать куда тыкать...? (Если их не много ли пунктов будет?)

trir
Гуру
Сообщения: 5354
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1021
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Как задать гиперссылку на конкретную ячейку excel?

Сообщение trir » 16 июн 2014, 12:26

Сначала СУБД выберите

gis-lab.info282
Новоприбывший
Сообщения: 7
Зарегистрирован: 15 апр 2014, 12:20
Репутация: 0

Re: Как задать гиперссылку на конкретную ячейку excel?

Сообщение gis-lab.info282 » 16 июн 2014, 12:30

trir писал(а):Сначала СУБД выберите
С удовольствием!
БД - это база данных, а СУ - система управления...? Акцесс или dBase Пореккомендуйте пожалуйста?
Имею лишь таблицу Excel :)

Ответить

Вернуться в «Общие вопросы»

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя