2009-07-13 10 views
0

Je veux obtenir la couleur d'arrière-plan d'une cellule d'une feuille de calcul Excel. Je l'ai déjà essayé ce qui suit:Comment lire la couleur d'arrière-plan d'une cellule grâce à un script (ruby) de Microsoft Excel sur Mac Osx?

begin; require 'rubygems'; rescue LoadError; end 
require 'appscript' 
f = MacTypes::Alias.path(File.join(File.dirname(__FILE__), "planning.xls")) 
excel = Appscript.app("Microsoft Excel") 
excel.activate 
excel.open f 

w1 = excel.worksheets[1] 

1.upto(10) do |i| 
    1.upto(10) do |j| 
    cell = w1.rows[i].cells[j] 
    print cell.value.get.to_s + " (#{cell.style_object.interior_object.pattern_color.get})" 
    end 
    puts "" 
end 

Malheureusement, je suis seule valeur les cellules que je ne peux pas sembler trouver la méthode qui devrait me donner la couleur de fond.

Répondre

2

Ceci est donne la valeur de la couleur de fond:

cell.interior_object.color.get 
Questions connexes