summaryrefslogtreecommitdiffhomepage
path: root/lib/axlsx/workbook/worksheet/worksheet.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/axlsx/workbook/worksheet/worksheet.rb')
-rw-r--r--lib/axlsx/workbook/worksheet/worksheet.rb51
1 files changed, 3 insertions, 48 deletions
diff --git a/lib/axlsx/workbook/worksheet/worksheet.rb b/lib/axlsx/workbook/worksheet/worksheet.rb
index 200c8b80..4f26b568 100644
--- a/lib/axlsx/workbook/worksheet/worksheet.rb
+++ b/lib/axlsx/workbook/worksheet/worksheet.rb
@@ -384,6 +384,9 @@ module Axlsx
image
end
+ # Serializes the object
+ # @param [String] str
+ # @return [String]
def to_xml_string
str = '<?xml version="1.0" encoding="UTF-8"?>'
str.concat "<worksheet xmlns=\"%s\" xmlns:r=\"%s\">" % [XML_NS, XML_NS_R]
@@ -409,54 +412,6 @@ module Axlsx
str + '</worksheet>'
end
- # Serializes the worksheet document
- # @return [String]
- def to_xml
- builder = Nokogiri::XML::Builder.new(:encoding => ENCODING) do |xml|
- xml.worksheet(:xmlns => XML_NS,
- :'xmlns:r' => XML_NS_R) {
- xml.sheetPr {
- xml.pageSetUpPr :fitToPage => fit_to_page if fit_to_page
- }
- # another patch for the folks at rubyXL as thier parser depends on this optional element.
- xml.dimension :ref=>dimension unless rows.size == 0
- # this is required by rubyXL, spec says who cares - but it seems they didnt notice
- # grouping issue resolved by keeping tabSelected set to 0
- xml.sheetViews {
- xml.sheetView(:tabSelected => @selected, :workbookViewId => 0, :showGridLines => show_gridlines) {
- xml.selection :activeCell=>"A1", :sqref => "A1"
- }
- }
-
- if @auto_fit_data.size > 0
- xml.cols {
- @auto_fit_data.each_with_index do |col, index|
- min_max = index+1
- xml.col(:min=>min_max, :max=>min_max, :width => auto_width(col), :customWidth=>1)
- end
- }
- end
- xml.sheetData {
- @rows.each do |row|
- row.to_xml(xml)
- end
- }
- xml.autoFilter :ref=>@auto_filter if @auto_filter
- xml.mergeCells(:count=>@merged_cells.size) { @merged_cells.each { | mc | xml.mergeCell(:ref=>mc) } } unless @merged_cells.empty?
- page_margins.to_xml(xml) if @page_margins
- xml.drawing :"r:id"=>"rId1" if @drawing
- unless @tables.empty?
- xml.tableParts(:count => @tables.length) {
- @tables.each do |table|
- xml.tablePart :'r:id' => table.rId
- end
- }
- end
- }
- end
- builder.to_xml(:save_with => 0)
- end
-
# The worksheet relationships. This is managed automatically by the worksheet
# @return [Relationships]
def relationships