Sha256: 631d60ab7c144490e5a2b37e578b1662ce2123c90b9c70b8dd4c99522f49d408

Contents?: true

Size: 1.12 KB

Versions: 2

Compression:

Stored size: 1.12 KB

Contents

#!/usr/bin/env ruby
# -*- coding: utf-8 -*-

#######################################################################
#
# A simple example of how to use the WriteXLSX gem to
# modify shapes properties in an Excel xlsx file.
#
# reverse('c'), May 2012, John McNamara, jmcnamara@cpan.org
# converted to Ruby by Hideo NAKAMURA, nakamura.hideo@gmail.com
#

require 'write_xlsx'

workbook  = WriteXLSX.new('shape2.xlsx')
worksheet = workbook.add_worksheet

worksheet.hide_gridlines(2)

plain = workbook.add_shape(
  :type   => 'smileyFace',
  :text   => "Plain",
  :width  => 100,
  :height => 100
)

bbformat = workbook.add_format(
  :color => 'red',
  :font  => 'Lucida Calligraphy'
)

bbformat.set_bold
bbformat.set_underline
bbformat.set_italic

decor = workbook.add_shape(
  :type        => 'smileyFace',
  :text        => 'Decorated',
  :rotation    => 45,
  :width       => 200,
  :height      => 100,
  :format      => bbformat,
  :line_type   => 'sysDot',
  :line_weight => 3,
  :fill        => 'FFFF00',
  :line        => '3366FF'
)

worksheet.insert_shape('A1', plain,  50, 50)
worksheet.insert_shape('A1', decor, 250, 50)

workbook.close

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
write_xlsx-1.10.0 examples/shape2.rb
write_xlsx-1.09.5 examples/shape2.rb