0.0
No commit activity in last 3 years
No release in over 3 years
Gem for converting xslx to html
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

~> 1.16
~> 10.0
~> 3.0
 Project Readme

XLSXToHTML

Xlsx to html converting

Installation

Add this line to your application's Gemfile:

gem 'xlsx_to_html'

And then execute:

$ bundle

Or install it yourself as:

$ gem install xlsx_to_html

Usage

require 'xlsx_to_html'

XLSXToHTML.convert('path/to/xlsx')

Or

require 'xlsx_to_html'

XLSXToHTML.convert('path/to/xlsx', ['Expected', 'Headers'], key: :headers)

Specify key (:headers or :rows) when you use different templates for headers and rows

Configuration

XLSXToHTML.configure do |config|
  config.template = 'path/to/template'
end

Or

configuration = XLSXToHTML.configuration
configuration.template = 'path/to/template'

Configuration options

Option Expected value Default value Notes
template path/to/template default/template/path
headers_template path/to/template defautl/template/path Use with common_template false
rows_template path/to/template defautl/template/path Use with common_template false
common_template true, false true
without_headers true, false false Use when spreadsheet has no headers
dynamic_headers_row true, false false When headers are present not on the first line. Use with expected_headers

Templates

Use template markup as below

For common template

<table>
  <thead>
    <tr>
      <%- @headers.each do |header| -%>
        <th><%= header %></th>
      <%- end -%>
    </tr>
  </thead>
  <tbody>
    <%- @rows.each do |row| -%>
      <tr>
        <%- row.each do |cell| -%>
          <td><%= cell %></td>
        <%- end -%>
      </tr>
    <%- end -%>
  </tbody>
</table>

For headers template

<thead>
  <tr>
    <%- @headers.each do |header| -%>
      <th><%= header %></th>
    <%- end -%>
  </tr>
</thead>

For rows template

<tbody>
  <%- @rows.each do |row| -%>
    <tr>
      <%- row.each do |cell| -%>
        <td><%= cell %></td>
      <%- end -%>
    </tr>
  <%- end -%>
</tbody>

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/oleksiivykhor/xlsx_to_html

License

The gem is available as open source under the terms of the MIT License.