xlsx-parser (v0.5.1)
Crystal wrapper for parsing .xlsx spreadsheets
:rocket: Suggestions for improvement/new use cases are welcome.
Installation
-
Add the dependency to your
shard.yml
:dependencies: xlsx-parser: github: D1ceWard/xlsx-parser version: 0.5.1
-
Run
shards install
Usage
With IO
require "xlsx-parser"
file_io = File.new("./my_super_spreadsheet.xlsx")
book = XlsxParser::Book.new(file_io)
With file path
require "xlsx-parser"
book = XlsxParser::Book.new("./my_super_spreadsheet.xlsx")
Print rows content
# Iterate on each row of the first sheet
book.sheets[0].rows.each do |row|
puts row #=> { "A1" => "Col A Row 1", "B1" => "Col B Row 1" }
end
# Second sheet
book.sheets[1]
book.close
Contributing
Bug reports and pull requests are welcome on GitHub at https://github.com/D1ceWard/xlsx-parser. By contributing you agree to abide by the Code of Merit.
- Fork it (https://github.com/D1ceWard/xlsx-parser/fork)
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create a new Pull Request
Contributors
- D1ceWard - creator and maintainer