Popularity
6.9
Growing
Activity
0.0
Stable
15
3
8

Monthly Downloads: 11
Programming language: C
License: BSD 3-clause "New" or "Revised" License
Tags: Data     Parser     Codec     Spreadsheet    
Latest version: v0.1.3

xls alternatives and similar packages

Based on the "Codec" category.
Alternatively, view xls alternatives based on common mentions on social networks and blogs.

Do you think we are missing an alternative of xls or a related project?

Add another 'Codec' Package

README

Haskell xls Parsing

Hackage Build Status Build status

xls is a Haskell library to parse Microsoft Excel spreadsheet files. It parses the xls file format (extension .xls) more specifically known as BIFF/Excel 97-2004.

It can be useful for mining data from old Microsoft Excel spreadsheets.

API

Use decodeXlsIO to get a list of all worksheets. For example to convert all worksheets in an xls file to comma separated csv:

import Data.List (intercalate)
import Data.Xls (decodeXlsIO)

xlsToCSV :: String -> IO ()
xlsToCSV file = do
    worksheets <- decodeXlsIO file
    mapM_ (mapM_ (putStrLn . intercalate ",")) worksheets

An xls2csv utility is shipped with the package. See the haddock documentation for API details.

Under the hood

The library is based on the C library libxls.

See Also

  • xlsior: Streaming Excel (xslx) file generation and parsing
  • xlsx: Excel xslx file parser/writer

Contributing

Welcome! If you would like to have something changed or added go ahead, raise an issue or send a pull request.