Class: A1ify::Converter

Inherits:
Object
  • Object
show all
Defined in:
lib/a1ify/converter.rb

Class Method Summary collapse

Class Method Details

.rc_to_a(rows, cols) ⇒ Object

R1C1 → A1変換メソッド(単一値と配列の両方に対応)



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/a1ify/converter.rb', line 4

def self.rc_to_a(rows, cols)
  # 単一の値の場合、そのまま変換して返す
  unless rows.is_a?(Array) || cols.is_a?(Array)
    return convert_single_r1c1_to_a1(rows, cols)
  end

  # 配列で渡された場合、すべての組み合わせを処理
  rows = [rows] unless rows.is_a?(Array)
  cols = [cols] unless cols.is_a?(Array)

  # 各 row, col の組み合わせを処理して変換
  results = rows.product(cols).map { |row, col| convert_single_r1c1_to_a1(row, col) }

  # アルファベット順(列優先)でソートして返す
  results.sort
end