我使用http://spreadsheet.rubyforge.org來生成電子表格,我遇到了麻煩。我打開現有的工作簿並向其添加數據。紅寶石塗層寶石,我怎麼能對齊一個數字
我已經manged得到數字格式的工作在一定程度上,至少Excel是看到這個數據作爲數字,但(非常聯合國的Excel等)的客戶想在中心:(
對準數我當前的代碼看起來是這樣的:?
nfmt = Spreadsheet::Format.new :number_format => '0.00'
row = sheet.row(1)
row[0] = "Result"
row[1] = 45.55
row.set_format 1, nfmt
也許有點牽強,但不知道是否有人能幫助
- 電子表格不修改目前格式化噸。帽子特別 意味着如果一個單元格的值設置爲一個日期,它只能如果格式是正確設置變更前讀作 日期。
編輯爲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'
是的..它肯定看起來像你發現了一個錯誤!它也不適用於我。 – Trevoke 2010-01-22 13:47:13
我已經記錄了一個錯誤記錄https://rubyforge.org/tracker/index.php?func=detail&aid=27719&group_id=678&atid=2677。再次感謝您的幫助:) – tsdbrown 2010-01-22 15:24:21
我們如何推動到一個特定的單元格...與行號和列號? – 2014-07-08 07:07:42