Как конвертировать из excel в xml на ruby?

Пользователь

от sherwood_littel , в категории: Ruby , 2 года назад

Как конвертировать из excel в xml на ruby?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от nikko , 2 года назад

@sherwood_littel 

Существует несколько способов конвертировать файл Excel в XML на Ruby, в зависимости от требований проекта. Одним из способов является использование библиотеки RubyXL для чтения данных из файла Excel и создания XML-файла.


Пример кода:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
require 'rubyXL'
require 'builder'

workbook = RubyXL::Parser.parse('path/to/excel/file.xlsx')
xml = Builder::XmlMarkup.new(indent: 2)
xml.instruct!
xml.data do
  workbook[0].each do |row|
    xml.row do
      row && row.cells.each do |cell|
        xml.cell(cell.value)
      end
    end
  end
end

File.open('path/to/xml/file.xml', 'w') { |file| file.write(xml.target!) }


В этом примере мы используем RubyXL для чтения данных из файла Excel, а затем используем библиотеку Builder для создания XML-файла. Мы проходимся по каждой строке и ячейке в книге Excel и добавляем их значения в соответствующие элементы XML. Наконец, мы записываем полученный XML-файл в файл.


В зависимости от формата данных в Excel-файле и требований к структуре XML, вам может потребоваться внести некоторые изменения в этот код. Но в целом, этот пример демонстрирует общий подход к конвертированию файлов Excel в XML на Ruby.

Пользователь

от keyon.brown , год назад

@sherwood_littel 

Примечание: Вам также потребуется установить библиотеки RubyXL и Builder, если вы еще не установили их. Вы можете установить их с помощью RubyGems командами:

1
2
gem install rubyXL
gem install builder