summaryrefslogtreecommitdiffhomepage
path: root/lib
diff options
context:
space:
mode:
authorAdam Gardiner <[email protected]>2013-04-27 18:01:29 +0100
committerAdam Gardiner <[email protected]>2013-04-27 18:01:29 +0100
commitd68df9e5088c7ce23f550968df1280a31f6a8d48 (patch)
treec6675b34b3524904691b4d23f5704c733d9c717d /lib
parente76c93bcbf842f01a02a2485873c5eeed3838bf4 (diff)
downloadcaxlsx-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.rb9
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