Method: Axlsx::GraphicFrame#to_xml_string

Defined in:
lib/axlsx/drawing/graphic_frame.rb

#to_xml_string(str = '') ⇒ String

Serializes the object

Parameters:

  • str (String) (defaults to: '')

Returns:

  • (String)


34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# File 'lib/axlsx/drawing/graphic_frame.rb', line 34

def to_xml_string(str = '')
  # macro attribute should be optional!
  str << '<xdr:graphicFrame>'
  str << '<xdr:nvGraphicFramePr>'
  str << '<xdr:cNvPr id="' << @anchor.drawing.index.to_s << '" name="' << 'item_' << @anchor.drawing.index.to_s << '"/>'
  str << '<xdr:cNvGraphicFramePr/>'
  str << '</xdr:nvGraphicFramePr>'
  str << '<xdr:xfrm>'
  str << '<a:off x="0" y="0"/>'
  str << '<a:ext cx="0" cy="0"/>'
  str << '</xdr:xfrm>'
  str << '<a:graphic>'
  str << '<a:graphicData uri="' << XML_NS_C << '">'
  str << '<c:chart xmlns:c="' << XML_NS_C << '" xmlns:r="' << XML_NS_R << '" r:id="' << rId.to_s << '"/>'
  str << '</a:graphicData>'
  str << '</a:graphic>'
  str << '</xdr:graphicFrame>'
end