2016-02-15 2 views
2

В соответствии с приведенным ниже примером: Значение сохраняется только в A1, другие ячейки возвращают нуль. Как можно получить значение A1'a из других объединенных ячеек или просто проверить диапазон ячейки A1?Доступ к объединенным ячейкам с использованием Ruby-Roo

example

ответ

0

Это невозможно без предварительного присвоения значения для всех ячеек диапазона, даже в Excel VBA это так.

Смотрите этот образец

require 'axlsx' 

p = Axlsx::Package.new 
wb = p.workbook 

wb.add_worksheet(:name => "Basic Worksheet") do |sheet| 
    sheet.add_row ["Val", nil] 
    sheet.add_row [nil, nil] 
    merged = sheet.merge_cells('A1:B2') 
    p sheet.rows[0].cells[0].value # "Val" 
    p sheet.rows[0].cells[1].value # nil 
    sheet[*merged].each{|cell|cell.value = sheet[*merged].first.value} 
    p sheet.rows[0].cells[0].value # "Val" 
    p sheet.rows[0].cells[1].value # "Val" 
end 

p.serialize('./simple.xlsx') 

Пожалуйста, добавьте образец себя в следующий раз, так что мы видим, который вы использовали драгоценный камень, который код, ошибка и т.д.

+0

Я думаю, что вопрос имел в виду чтение файла XLSX с roo, не записывая в xlsx с axlsx –

+0

@DanCorneanu В своем ответе я даю понять, что это общая проблема с большинством фреймворков/программ, и поскольку OP не предоставил образец кода для Roo, я не смог его адаптировать, Я мог бы ответить на это и без образца – peter

Смежные вопросы