aboutsummaryrefslogtreecommitdiffstats
path: root/lib/roo/excelx/sheet_doc.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/roo/excelx/sheet_doc.rb')
-rwxr-xr-xlib/roo/excelx/sheet_doc.rb7
1 files changed, 5 insertions, 2 deletions
diff --git a/lib/roo/excelx/sheet_doc.rb b/lib/roo/excelx/sheet_doc.rb
index 2b3aa39..6da4c26 100755
--- a/lib/roo/excelx/sheet_doc.rb
+++ b/lib/roo/excelx/sheet_doc.rb
@@ -22,7 +22,7 @@ module Roo
def hyperlinks(relationships)
# If you're sure you're not going to need this hyperlinks you can discard it
- @hyperlinks ||= if @options[:no_hyperlinks]
+ @hyperlinks ||= if @options[:no_hyperlinks] || !relationships.include_type?("hyperlink")
{}
else
extract_hyperlinks(relationships)
@@ -185,7 +185,10 @@ module Roo
if relationship = relationships[hyperlink['id']]
target_link = relationship['Target']
target_link += "##{hyperlink['location']}" if hyperlink['location']
- hash[::Roo::Utils.ref_to_key(hyperlink["ref"].to_s)] = target_link
+
+ Roo::Utils.coordinates_in_range(hyperlink["ref"].to_s) do |coord|
+ hash[coord] = target_link
+ end
end
end
end