From e05bb928442aae6e026f3484745f8b99fda64aa2 Mon Sep 17 00:00:00 2001 From: Randy Morgan Date: Wed, 15 Feb 2012 08:32:42 +0900 Subject: more stuff to keep rubyXL happy and still get a valid doc. --- lib/axlsx/workbook/workbook.rb | 2 ++ lib/axlsx/workbook/worksheet/worksheet.rb | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) (limited to 'lib') diff --git a/lib/axlsx/workbook/workbook.rb b/lib/axlsx/workbook/workbook.rb index e2a8e73e..9bb63462 100644 --- a/lib/axlsx/workbook/workbook.rb +++ b/lib/axlsx/workbook/workbook.rb @@ -180,6 +180,8 @@ require 'axlsx/workbook/shared_strings_table.rb' xml.workbook(:xmlns => XML_NS, :'xmlns:r' => XML_NS_R) { xml.workbookPr(:date1904=>@@date1904) # + # Required to support rubyXL parsing as it requires sheetView, which requires this. + xml.bookViews { xml.workbookView :activeTab=>0 } xml.sheets { @worksheets.each_with_index do |sheet, index| xml.sheet(:name=>sheet.name, :sheetId=>index+1, :"r:id"=>sheet.rId) diff --git a/lib/axlsx/workbook/worksheet/worksheet.rb b/lib/axlsx/workbook/worksheet/worksheet.rb index 9d9317dc..5f935428 100644 --- a/lib/axlsx/workbook/worksheet/worksheet.rb +++ b/lib/axlsx/workbook/worksheet/worksheet.rb @@ -271,7 +271,7 @@ module Axlsx # 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 - xml.sheetViews { xml.sheetView } + xml.sheetViews { xml.sheetView :workbookViewId =>0 } if @auto_fit_data.size > 0 xml.cols { -- cgit v1.2.3