diff options
| author | Randy Morgan (@morgan_randy) <[email protected]> | 2013-04-27 19:24:01 -0700 |
|---|---|---|
| committer | Randy Morgan (@morgan_randy) <[email protected]> | 2013-04-27 19:24:01 -0700 |
| commit | a120fdb2e787986ced4952b6ef3f4b70056960d9 (patch) | |
| tree | 48a6240020faa05b8b6a7904652ebe291abfa6d4 /lib | |
| parent | 077a9d56728b4a235c4f07a854801a298220c55c (diff) | |
| parent | d68df9e5088c7ce23f550968df1280a31f6a8d48 (diff) | |
| download | caxlsx-a120fdb2e787986ced4952b6ef3f4b70056960d9.tar.gz caxlsx-a120fdb2e787986ced4952b6ef3f4b70056960d9.zip | |
Merge pull request #185 from agardiner/preserve-spaces
Add support for preserving leading and trailing spaces in cell values
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 |
