diff options
| author | Adam Gardiner <[email protected]> | 2013-04-27 18:01:29 +0100 |
|---|---|---|
| committer | Adam Gardiner <[email protected]> | 2013-04-27 18:01:29 +0100 |
| commit | d68df9e5088c7ce23f550968df1280a31f6a8d48 (patch) | |
| tree | c6675b34b3524904691b4d23f5704c733d9c717d /lib | |
| parent | e76c93bcbf842f01a02a2485873c5eeed3838bf4 (diff) | |
| download | caxlsx-d68df9e5088c7ce23f550968df1280a31f6a8d48.tar.gz caxlsx-d68df9e5088c7ce23f550968df1280a31f6a8d48.zip | |
Add a preserve_spaces option to worksheet, defaults to true
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/axlsx/workbook/worksheet/worksheet.rb | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/lib/axlsx/workbook/worksheet/worksheet.rb b/lib/axlsx/workbook/worksheet/worksheet.rb index 5f650263..36031be7 100644 --- a/lib/axlsx/workbook/worksheet/worksheet.rb +++ b/lib/axlsx/workbook/worksheet/worksheet.rb @@ -37,6 +37,7 @@ module Axlsx @page_setup = PageSetup.new options[:page_setup] if options[:page_setup] @print_options = PrintOptions.new options[:print_options] if options[:print_options] @header_footer = HeaderFooter.new options[:header_footer] if options[:header_footer] + @preserve_spaces = options.fetch(:preserve_spaces, true) end # The name of the worksheet @@ -327,6 +328,10 @@ module Axlsx auto_filter.range = v end + # Accessor for controlling whether leading and trailing spaces in cells are + # preserved or ignored. The default is to preserve spaces. + attr_accessor :preserve_spaces + # The part name of this worksheet # @return [String] def pn @@ -699,7 +704,9 @@ module Axlsx # Helper method for parsingout the root node for worksheet # @return [String] def worksheet_node - "<worksheet xmlns=\"%s\" xmlns:r=\"%s\">" % [XML_NS, XML_NS_R] + (@preserve_spaces ? + "<worksheet xmlns=\"%s\" xmlns:r=\"%s\" xml:space=\"preserve\">" : + "<worksheet xmlns=\"%s\" xmlns:r=\"%s\">") % [XML_NS, XML_NS_R] end def sheet_data |
