Я использую http://spreadsheet.rubyforge.org для создания электронной таблицы, и у меня возникают проблемы с чем-то. Я открываю существующую книгу и добавляю к ней данные.Ruby spreadshet gem, как я могу выровнять по центру число
Я сведущий, чтобы получить номер форматирования работает в каком-то степени, по крайней мере, первенствует видим эти данные, как номер, но (очень не-первенствует как) клиент хотел бы число выровненного в центре :(
Мой текущий код выглядит примерно так:?
nfmt = Spreadsheet::Format.new :number_format => '0.00'
row = sheet.row(1)
row[0] = "Result"
row[1] = 45.55
row.set_format 1, nfmt
может быть, немного надуманным, но задавался вопросом, если кто-нибудь может помочь
- Spreadsheet не изменяет форматирование в настоящее время T. hat означает, в частности, , что если вы установите значение ячейки для даты, ее можно считать только как Дата, если ее формат был установлен правильно до изменения.
Редактировать для Trevoke
Спасибо за помощь в этом. Я пробовал ваш код, и он отлично работает. Я думаю, разница заключается в том, что я редактирую существующую таблицу, и в этом случае форматирование игнорируется. Попробуйте это:
require 'rubygems'
require 'spreadsheet'
Spreadsheet.client_encoding = 'UTF-8'
book = Spreadsheet.open "edit_me.xls" # Blank spreadsheet
sheet1 = book.worksheet 0
format = Spreadsheet::Format.new :horizontal_align => :centre
sheet1.row(0).default_format = format
sheet1.row(0).push 'I rule 2!', 43.56
book.write 'edited_you.xls'
Yup .. Уверен, что вы нашли ошибку! Для меня это тоже не работает. – Trevoke
Я зарегистрировал запись об ошибке https://rubyforge.org/tracker/index.php?func=detail&aid=27719&group_id=678&atid=2677. Еще раз спасибо за вашу помощь :) – tsdbrown
Как мы нажимаем на конкретную ячейку ... с номером строки и столбца? –