# excel_test.rb.txt: ruby script (encoding: Windows-31J) # ExcelのワークブックをPDFファイルとして出力 # z_excel_all.pdf: ワークブックをすべてPDFに出力 # z_excel_part.pdf: ワークブックの一部をPDFに出力 require "exlap" data_ary = Exl::str2ary(DATA.read, ",") # 素材データ xls_file = "z_excel_test.xls" File.unlink(xls_file) if test(?e, xls_file) all_file = "z_excel_all.pdf" File.unlink(all_file) if test(?e, all_file) part_file = "z_excel_part.pdf" File.unlink(part_file) if test(?e, part_file) xl = Exlap.new # Excelの起動 xl.opens(xls_file) do |wb| # ワークブックを開く ss = wb.fes # 空のワークシートを選択 ss.from_a(data_ary) # 素材データの書き込み ss.range_autofit # セル幅を自動調整 ss.range_allbox # 罫線を引く wb.save # ワークブックの保存 wb.pdf_out(all_file) # すべてをPDFに出力 end xl.opens(xls_file) do |wb| ss = wb.ss(1) # 第1ワークシートを選択 ss.PageSetup.PrintArea = ss.Range("A1:C3").Address # 印刷範囲設定 wb.pdf_out('Filename'=>part_file, 'IgnorePrintAreas'=>false) end xl.quit # Excelの終了 __END__ 日本のGDP,(単位: 10億円) 年,名目GDP,実質GDP 2010,482384.40,512364.20 2011,471310.80,510044.60 2012,473784.30,517513.60 2013,478075.30,525365.80 2014,488609.54,530047.22