J'utilise http://spreadsheet.rubyforge.org pour générer une feuille de calcul et j'ai des problèmes avec quelque chose. J'ouvre un classeur existant et y ajoute des données.Ruby spreadshet gem, comment puis-je centrer aligner un nombre
Je manged pour obtenir le nombre Mise en forme dans une certaine mesure, au moins Excel est de voir ces données comme un nombre, mais (très non Excel comme) le client souhaite que le nombre aligné au centre :(
Mon code actuel ressemble à ceci:
nfmt = Spreadsheet::Format.new :number_format => '0.00'
row = sheet.row(1)
row[0] = "Result"
row[1] = 45.55
row.set_format 1, nfmt
peut-être un peu farfelue, mais se demandaient si quelqu'un peut aider
- feuille de calcul ne modifie pas mise en forme à l'heure actuelle T. chapeau signifie en particulier que si vous définissez la valeur d'une cellule sur une date, elle ne peut être lue comme date que si son format a été correctement défini avant la modification.
Modifier pour Trevoke
Merci de nous aider à cet égard. J'ai essayé votre code et ça marche bien. Je suppose que la différence est que je suis en train de modifier une feuille de calcul existante, auquel cas le formatage est ignoré. Essayez ceci:
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 .. On dirait bien que vous avez trouvé un bug! Ça ne marche pas pour moi non plus. – Trevoke
J'ai enregistré un enregistrement de bogue https://rubyforge.org/tracker/index.php?func=detail&aid=27719&group_id=678&atid=2677. Encore une fois merci pour votre aide :) – tsdbrown
Comment poussons-nous à une cellule particulière ... avec le numéro de ligne et de colonne ?? –