From 8280a21a23d44aa90177e2bc041d0b8dc8556f4b Mon Sep 17 00:00:00 2001 From: Unit 193 Date: Mon, 12 Jun 2017 03:37:11 -0400 Subject: Import Upstream version 2.7.1 --- lib/roo/excelx/comments.rb | 55 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 lib/roo/excelx/comments.rb (limited to 'lib/roo/excelx/comments.rb') diff --git a/lib/roo/excelx/comments.rb b/lib/roo/excelx/comments.rb new file mode 100644 index 0000000..1a89908 --- /dev/null +++ b/lib/roo/excelx/comments.rb @@ -0,0 +1,55 @@ +require 'roo/excelx/extractor' + +module Roo + class Excelx + class Comments < Excelx::Extractor + def comments + @comments ||= extract_comments + end + + private + + def extract_comments + return {} unless doc_exists? + + Hash[doc.xpath('//comments/commentList/comment').map do |comment| + value = (comment.at_xpath('./text/r/t') || comment.at_xpath('./text/t')).text + [::Roo::Utils.ref_to_key(comment.attributes['ref'].to_s), value] + end] + end + end + end +end +# xl/comments1.xml +# +# +# +# +# +# +# +# +# +# +# +# +# +# +# Comment for B4 +# +# +# +# +# +# +# +# +# +# +# +# Comment for B5 +# +# +# +# +# -- cgit v1.2.3