Файл Excel с несколькими вкладками - PullRequest
1 голос
/ 14 мая 2009

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

Ответы [ 3 ]

3 голосов
/ 14 мая 2009

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

Создание новой рабочей книги
Создание нового рабочего листа

2 голосов
/ 14 мая 2009

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

0 голосов
/ 11 ноября 2009

Я использую рубиновый гем "Spreadsheet-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, так и в Ruby-on-Rails.

Чтобы установить электронную таблицу / Excel, просто наберите

ruby gem install "spreadsheet-excel"

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...