Sha256: 4b24c413b64fdfbe1b90cc8732487151a4168975a323f01a4d4644f63376354e

Contents?: true

Size: 934 Bytes

Versions: 9

Compression:

Stored size: 934 Bytes

Contents

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

#######################################################################
#
# Example of how to use the WriteXLSX gem to write simple
# array formulas.
#
# reverse(c), August 2004, John McNamara, jmcnamara@cpan.org
# convert to ruby by Hideo NAKAMURA, nakamura.hideo@gmail.com
#

require 'write_xlsx'

# Create a new workbook and add a worksheet
workbook  = WriteXLSX.new('array_formula.xlsx')
worksheet = workbook.add_worksheet

# Write some test data.
worksheet.write('B1', [[500, 10], [300, 15]])
worksheet.write('B5', [[1, 2, 3], [20234, 21003, 10000]])

# Write an array formula that returns a single value
worksheet.write('A1', '{=SUM(B1:C1*B2:C2)}')

# Same as above but more verbose.
worksheet.write_array_formula('A2:A2', '{=SUM(B1:C1*B2:C2)}')

# Write an array formula that returns a range of values
worksheet.write_array_formula('A5:A7', '{=TREND(C5:C7,B5:B7)}')

workbook.close

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
write_xlsx-1.12.1 examples/array_formula.rb
write_xlsx-1.12.0 examples/array_formula.rb
write_xlsx-1.11.2 examples/array_formula.rb
write_xlsx-1.11.1 examples/array_formula.rb
write_xlsx-1.11.0 examples/array_formula.rb
write_xlsx-1.10.2 examples/array_formula.rb
write_xlsx-1.10.1 examples/array_formula.rb
write_xlsx-1.10.0 examples/array_formula.rb
write_xlsx-1.09.5 examples/array_formula.rb