diff --git a/lib/xlsxtream/row.rb b/lib/xlsxtream/row.rb index afba661..7ca7dbc 100644 --- a/lib/xlsxtream/row.rb +++ b/lib/xlsxtream/row.rb @@ -52,14 +52,12 @@ def to_xml else value = value.to_s - unless value.empty? # no xml output for for empty strings - value = value.encode(ENCODING) if value.encoding != ENCODING - - if @sst - xml << %Q{#{@sst[value]}} - else - xml << %Q{#{XML.escape_value(value)}} - end + value = value.encode(ENCODING) if value.encoding != ENCODING + + if @sst + xml << %Q{#{@sst[value]}} + else + xml << %Q{#{XML.escape_value(value)}} end end end diff --git a/test/xlsxtream/row_test.rb b/test/xlsxtream/row_test.rb index db051a2..af40899 100644 --- a/test/xlsxtream/row_test.rb +++ b/test/xlsxtream/row_test.rb @@ -6,7 +6,7 @@ module Xlsxtream class RowTest < Minitest::Test def test_empty_column row = Row.new([nil], 1) - expected = '' + expected = '' actual = row.to_xml assert_equal expected, actual end @@ -148,7 +148,7 @@ def test_string_column_with_shared_string_table def test_multiple_columns row = Row.new(['foo', nil, 23], 1) - expected = 'foo23' + expected = 'foo23' actual = row.to_xml assert_equal expected, actual end