Method: Spreadsheet::Excel::Writer::Workbook#write_encoding

Defined in:
lib/spreadsheet/excel/writer/workbook.rb

#write_encoding(workbook, writer) ⇒ Object



196
197
198
199
200
201
202
203
204
205
# File 'lib/spreadsheet/excel/writer/workbook.rb', line 196

def write_encoding workbook, writer
  enc = workbook.encoding || "UTF-16LE"
  if RUBY_VERSION >= "1.9" && enc.is_a?(Encoding)
    enc = enc.name.upcase
  end
  cp = SEGAPEDOC.fetch(enc) do
    raise Spreadsheet::Errors::UnknownCodepage, "Invalid or Unknown Codepage '#{enc}'"
  end
  write_op writer, 0x0042, [cp].pack("v")
end