2015-04-23 4 views
1

С драгоценным камнем spreadsheet вы можете запустить Spreadsheet::Link.new('http://hyperlinkhere.com', 'Some words'), чтобы сделать таблицу с ячейкой, содержащей строку «Несколько слов», с гиперссылкой, ведущей к «http://hyperlinkhere.com».Как добавить гиперссылку на ячейку в axlsx?

Что такое axlsx эквивалент?

EDIT: Что делать, если я хочу написать строку с несколькими ячейками?

С spreadsheet, вы можете сделать это:

 newSheetRow[13] = Spreadsheet::Link.new('url.com','text') 
     newSheetRow[14] = 'some text' 

Как это сделать с помощью axlsx «s .add_row метод?

+0

Мой случай немного отличается, но так как это отвечает хорошо связан уже: Я хотел бы добавить гиперссылку только часть текста в ячейке, но после тестирования вручную в Excel, обнаружили, что не представляется возможным : https://superuser.com/questions/428299/hyperlinking-a-piece-of-text-in-excel – Pysis

ответ

5

Вы можете добавить обе ссылки в книгу и URL-адреса.

p = Axlsx::Package.new 
book = p.workbook 
book.add_worksheet(:name => 'hyperlinks') do |sheet| 
    # external references 
    sheet.add_row ['axlsx'] 
    sheet.add_hyperlink :location => 'https://github.com/randym/axlsx', :ref => sheet.rows.first.cells.first 
    # internal references 
    sheet.add_hyperlink :location => "'Next Sheet'!A1", :ref => 'A2', :target => :sheet 
    sheet.add_row ['next sheet'] 
end 
Смежные вопросы