require 'rubyXL' require 'RMagick' img = Magick::ImageList.new(ARGV[0]) # Excelを作成し、最初のシートを選択 book = RubyXL::Workbook.new sheet = book[0] img.each_pixel do |pixel, y, x| # ピクセル色を16進数で取得 color = pixel.to_color(Magick::AllCompliance, false, img.depth, true) color.delete!('#') # 塗りつぶし sheet.add_cell(x, y, '') sheet.sheet_data[x][y].change_fill(color) # 行、列の幅変更 sheet.change_column_width(x, 0.01) sheet