2009-05-14 4 views
0

Мне нужно создать файл excel с несколькими вкладками. Мне нужно сделать это в Ruby on Rails. Я проверил Apache POI, но я не уверен, что он обеспечивает эту функциональность. Кто-нибудь знает, есть ли это или есть другие альтернативы, которые могут это сделать? Спасибо.Файл Excel с несколькими вкладками

ответ

2

Если я правильно вас понимаю - несколькими вкладками вы имеете в виду несколько «рабочих листов» в книге. Apache POI предоставляет эту функцию (проверьте ссылки ниже). Пожалуйста, обратите внимание, что я не рубин человека (пока по крайней мере нет), и эти ссылки для использований в Java, но я уверен, что мосты, как YAJB помогут вам получить это сделать:

Creating a New WorkBook
Creating a New WorkSheet

2

Я понял, вы можете вызвать createSheet() на экземпляре Workbook, если вы используете Apache POI.

0

Я использую рубиновый камень "электронных таблиц Excel" для такого рода функциональности

#!/usr/bin/env ruby 
RAILS_ENV = 'production' 

require File.dirname(__FILE__) + '/../config/environment' 
require "spreadsheet/excel" 

file = "name_of_your_excel_file.xls" 
workbook = Spreadsheet::Excel.new("#{RAILS_ROOT}/#{file}") 

# First Sheet 
worksheet = workbook.add_worksheet("Sheet No. 1") 
worksheet.write(0, 0, "Timestamp") 
worksheet.write(0, 1, "Type") 
worksheet.write(0, 2, "Text") 
# ...and whatever you want to do here 
# Second Sheet 
worksheet_2 = workbook.add_worksheet("Sheet No. 2") 
#... and so on 

Это прекрасно работает как в Ruby, и Руби-на-Rails.

Чтобы установить таблицу/Excel просто введите

ruby gem install "spreadsheet-excel" 

Надеется, что это может помочь вам