Страница 1 из 2
Как задать гиперссылку на конкретную ячейку excel?
Добавлено: 11 июн 2014, 09:53
gis-lab.info282
Товарищи и коллеги приветствую Вас!
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 есть похожая функция?
Re: Как задать гиперссылку на конкретную ячейку excel?
Добавлено: 12 июн 2014, 23:55
Boris
а причем тут гис-форум? что говорит руководство от микрософта? можно создать гипер-ссылку на ячейку и выложить ее на рабочий стол (к примеру)?
Re: Как задать гиперссылку на конкретную ячейку excel?
Добавлено: 13 июн 2014, 03:35
ericsson
Вопрос действительно не имеет ни малейшего отношения к тематике форума.
MS Excel, согласно странице документации
http://office.microsoft.com/en-us/excel ... 58030.aspx не имеет в явном виде параметра командной строки, который позволял бы не только открыть файл, но и сослаться на конкретную ячейку в нем. (Это, к слову, не называется термином "гиперссылка".)
Настоящие гиперссылки на ячейки возможны внутри документа Excel, аналогично тому, как это описано здесь:
http://www.techonthenet.com/excel/hyper ... 1_2010.php
Re: Как задать гиперссылку на конкретную ячейку excel?
Добавлено: 14 июн 2014, 00:35
Boris
возьму на себя наглость сказать - "вопрос закрыт!". то что не может быть реализовано за пределами ГИС не может быть вопросом - "как это сделать в ГИС?".
Re: Как задать гиперссылку на конкретную ячейку excel?
Добавлено: 14 июн 2014, 00:54
trir
Я считаю саму постановку вопроса абсолютно бредовой, зачем тогда атрибуты, базы данных?
Существует очень удобный формат для отображения любых данных и в него можно даже экспортировать из Excel'я - он называется html!
Re: Как задать гиперссылку на конкретную ячейку excel?
Добавлено: 14 июн 2014, 01:14
ericsson
trir писал(а):Существует очень удобный формат для отображения любых данных и в него можно даже экспортировать из Excel'я - он называется html!
К слову, при известной ловкости, как раз при экспорте в HTML, путем дописывания легкого скрипта, разбирающего параметры URL-а, можно реализовать именно то, о чем идет речь в вопросе (хотя это явно и не то, что хочет топикстартер).
Re: Как задать гиперссылку на конкретную ячейку excel?
Добавлено: 14 июн 2014, 01:30
Boris
спокойно коллеги - существует много удобных форматов, в которых этот вопрос может быть решен. с использование скрипта, а VBA - то же скриптовый язык, хотя и продвинутый, это может быть решено и на файлах XLS (имеем в виду, что это закрытый пропиетарный формат). но как это часто у нас бывает в стране (и мире) нужен именно "краденный" XLS. Поэтому - "при известной степени ловкости - это сделать можно", дальше идет куча нюансов, которые способны обс... замутить очевидную очевидность.
Re: Как задать гиперссылку на конкретную ячейку excel?
Добавлено: 14 июн 2014, 10:57
bim2010
Рекомендую прочитать:
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 можно скачать
здесь.
Re: Как задать гиперссылку на конкретную ячейку excel?
Добавлено: 16 июн 2014, 10:18
gis-lab.info282
Спасибо за ответы!
Прошу тогда иной помощи - как реализовать вот что...
Есть абоненты 1600шт, все они сведены в таблицу. Таблица соответственно содержит 1600 строк (одна строка на каждого абонента) число же столбцов в разных строках разное, к тому же и записи в столбцах постоянно меняются, так как таблица лежит в общем доступе на сервере. Ранее приходилось присваивать атрибутам абонента в ГИС соответствующие столбцы из Excel, но таблица меняестя раз в месяц, логики изменения не вижу никакой, все "плывет"...

Поэтому хочу тупо дать свободу операторам просматривать таблицу в исходном виде, просто открывая ее в нужном месте. Пока что достиг лишь того, что таблица просто открывается, но ведь в ней еще и нужную строку нужно найти
Хотелось бы "кликнув" на абонента в ГИС открыть с помощью например гиперссылки именно строку в изменяющейся таблице, а там уж просмотреть все столбцы и информацию в них.
Предполагаю что есть вариант перекинуть/импортировать таблицу Ecxel в ГИС и уже в ней привязать нужную строку к "абоненту"? Как реализовать такую махинацию?
P.S. Excel вполне может реализовать гиперссылку на конкретную ячейку, такую ссылку можно вставлять например в Word, вот и подумал что и в ГИС можно.
Re: Как задать гиперссылку на конкретную ячейку excel?
Добавлено: 16 июн 2014, 10:41
trir
есть вариант перекинуть/импортировать таблицу Ecxel в ГИС
Пространственная база данных
Пример
Re: Как задать гиперссылку на конкретную ячейку excel?
Добавлено: 16 июн 2014, 12:04
gis-lab.info282
...Спасибо, читаю.
Пока еще не вник в тонкости, но можно ли "по толстому" объяснить мне, чтобы правильно выбрать путь достижения цели.
Итак есть на карте ГИС (на экстенте) имеется точка - абонент. Атрибуты абонента состоят из трех строк:
- название абонента
- номер абонента
- адрес абонента
Необходимо к этой точке каким то образом "прилепить" данные из строки таблицы Excel.
Т.е. при нажатии на...

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

Re: Как задать гиперссылку на конкретную ячейку excel?
Добавлено: 16 июн 2014, 12:16
trir
Все данные в БД - MySQL или MS SQL Server
Импортировать можно через GUI, а потом связать по ключу
На VBA - "чище" получится
Re: Как задать гиперссылку на конкретную ячейку excel?
Добавлено: 16 июн 2014, 12:20
gis-lab.info282
trir писал(а):Все данные в БД - MySQL или MS SQL Server
Импортировать можно через GUI, а потом связать по ключу
На VBA - "чище" получится
Очень нужная получится функция (уже несколько лет пытаюсь у наших ГИС асов реализовать) сам я лишь юзер, но порой приходиться самому придумывать нужные инструменты.
Можно ли у вас попросить пярм по пунктам сказать куда тыкать...? (Если их не много ли пунктов будет?)
Re: Как задать гиперссылку на конкретную ячейку excel?
Добавлено: 16 июн 2014, 12:26
trir
Сначала СУБД выберите
Re: Как задать гиперссылку на конкретную ячейку excel?
Добавлено: 16 июн 2014, 12:30
gis-lab.info282
trir писал(а):Сначала СУБД выберите
С удовольствием!
БД - это база данных, а СУ - система управления...? Акцесс или dBase Пореккомендуйте пожалуйста?
Имею лишь таблицу Excel
