xls: A library for parsing MS excel spreadsheets

Hi, Some time back I wrote a small Haskell library to parse the old MS excel format (.xls). There were libraries to parse ".xlsx" but there was none for ".xls". I uploaded it on github (https://github.com/harendra-kumar/xls) so that others looking for something similar can find and use it. -harendra

On Sun, Sep 11, 2016 at 01:44:39AM +0530, Harendra Kumar wrote:
Some time back I wrote a small Haskell library to parse the old MS excel format (.xls). There were libraries to parse ".xlsx" but there was none for ".xls". I uploaded it on github (https://github.com/harendra-kumar/xls) so that others looking for something similar can find and use it.
Sweet, this is extremely useful!

Why not Hackage? :)
On Sat, Sep 10, 2016 at 1:26 PM, Francesco Ariis
On Sun, Sep 11, 2016 at 01:44:39AM +0530, Harendra Kumar wrote:
Some time back I wrote a small Haskell library to parse the old MS excel format (.xls). There were libraries to parse ".xlsx" but there was none for ".xls". I uploaded it on github (https://github.com/harendra-kumar/xls) so that others looking for something similar can find and use it.
Sweet, this is extremely useful! _______________________________________________ Haskell-Cafe mailing list To (un)subscribe, modify options or view archives go to: http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe Only members subscribed via the mailman list are allowed to post.

Even though it works perfectly well for my use cases, I wanted to carefully
review and also fix a couple of todos before pushing to Hackage. But never
got time to do that yet, its been more than 6 months I wrote this. I
thought I will at least let people know in case someone is looking for
something like this.
-harendra
On 11 September 2016 at 04:54, Theodore Lief Gannon
Why not Hackage? :)
On Sat, Sep 10, 2016 at 1:26 PM, Francesco Ariis
wrote: On Sun, Sep 11, 2016 at 01:44:39AM +0530, Harendra Kumar wrote:
Some time back I wrote a small Haskell library to parse the old MS excel format (.xls). There were libraries to parse ".xlsx" but there was none for ".xls". I uploaded it on github (https://github.com/harendra-kumar/xls) so that others looking for something similar can find and use it.
Sweet, this is extremely useful! _______________________________________________ Haskell-Cafe mailing list To (un)subscribe, modify options or view archives go to: http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe Only members subscribed via the mailman list are allowed to post.
_______________________________________________ Haskell-Cafe mailing list To (un)subscribe, modify options or view archives go to: http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe Only members subscribed via the mailman list are allowed to post.

I think you should upload it to hackage anyway. There are plenty of
work-in-progress packages there, it's not like "it's on Hackage" indicates
"production ready", and it would lower the barrier to adoption and
contribution. And if you don't want to maintain it yourself, maybe you can
find someone who does.
On Sep 11, 2016 2:10 AM, "Harendra Kumar"
Even though it works perfectly well for my use cases, I wanted to carefully review and also fix a couple of todos before pushing to Hackage. But never got time to do that yet, its been more than 6 months I wrote this. I thought I will at least let people know in case someone is looking for something like this.
-harendra
On 11 September 2016 at 04:54, Theodore Lief Gannon
wrote: Why not Hackage? :)
On Sat, Sep 10, 2016 at 1:26 PM, Francesco Ariis
wrote: On Sun, Sep 11, 2016 at 01:44:39AM +0530, Harendra Kumar wrote:
Some time back I wrote a small Haskell library to parse the old MS excel format (.xls). There were libraries to parse ".xlsx" but there was none for ".xls". I uploaded it on github (https://github.com/harendra-kumar/xls) so that others looking for something similar can find and use it.
Sweet, this is extremely useful! _______________________________________________ Haskell-Cafe mailing list To (un)subscribe, modify options or view archives go to: http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe Only members subscribed via the mailman list are allowed to post.
_______________________________________________ Haskell-Cafe mailing list To (un)subscribe, modify options or view archives go to: http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe Only members subscribed via the mailman list are allowed to post.
_______________________________________________ Haskell-Cafe mailing list To (un)subscribe, modify options or view archives go to: http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe Only members subscribed via the mailman list are allowed to post.

Am 11.09.2016 um 02:10 schrieb Harendra Kumar:
Even though it works perfectly well for my use cases, I wanted to carefully review and also fix a couple of todos before pushing to Hackage. But never got time to do that yet, its been more than 6 months I wrote this.
As Tobias said, you should upload it anyway. Just make sure to properly document what it can and cannot do, and make that information readily accessible to anybody who takes a first look at it in Hackage.

In fact, there's a "Stability" field where you can indicate that it's
officially experimental.
On Sun, Sep 11, 2016 at 1:18 AM, Joachim Durchholz
Am 11.09.2016 um 02:10 schrieb Harendra Kumar:
Even though it works perfectly well for my use cases, I wanted to carefully review and also fix a couple of todos before pushing to Hackage. But never got time to do that yet, its been more than 6 months I wrote this.
As Tobias said, you should upload it anyway. Just make sure to properly document what it can and cannot do, and make that information readily accessible to anybody who takes a first look at it in Hackage.
_______________________________________________ Haskell-Cafe mailing list To (un)subscribe, modify options or view archives go to: http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe Only members subscribed via the mailman list are allowed to post.

On Sun, Sep 11, 2016 at 03:48:38AM -0700, Theodore Lief Gannon wrote:
In fact, there's a "Stability" field where you can indicate that it's officially experimental.
Six years ago Simon Marlow pronounced that the "Stability" field was "mostly defunct now, and shouldn't be used" https://stackoverflow.com/questions/3841218/conventions-for-stability-field-... Tom

...and, "it will probably be replaced by something meaningful in the future." But it hasn't, nor has it been removed, and it's a better signal than no signal at all. On Sun, Sep 11, 2016 at 4:01 AM, Tom Ellis < tom-lists-haskell-cafe-2013@jaguarpaw.co.uk> wrote:
On Sun, Sep 11, 2016 at 03:48:38AM -0700, Theodore Lief Gannon wrote:
In fact, there's a "Stability" field where you can indicate that it's officially experimental.
Six years ago Simon Marlow pronounced that the "Stability" field was "mostly defunct now, and shouldn't be used"
https://stackoverflow.com/questions/3841218/conventions- for-stability-field-of-cabal-packages/3847493#3847493
Tom
_______________________________________________ Haskell-Cafe mailing list To (un)subscribe, modify options or view archives go to: http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe Only members subscribed via the mailman list are allowed to post.

The best signal is a compact description of what the library does, and, more importantly, what it does not do. Stability isn't a particularly interesting metric anyway. You want metrics like use case coverage, interface complexity, performance predictability, and you also want the update intensity over time (the shape of the curve correlates with kinds of team activity - you need to validate anything you infer from the curve, but it tells you what things to validate). Am 12.09.2016 um 11:49 schrieb Theodore Lief Gannon:
...and, "it will probably be replaced by something meaningful in the future." But it hasn't, nor has it been removed, and it's a better signal than no signal at all.
On Sun, Sep 11, 2016 at 4:01 AM, Tom Ellis < tom-lists-haskell-cafe-2013@jaguarpaw.co.uk> wrote:
On Sun, Sep 11, 2016 at 03:48:38AM -0700, Theodore Lief Gannon wrote:
In fact, there's a "Stability" field where you can indicate that it's officially experimental.
Six years ago Simon Marlow pronounced that the "Stability" field was "mostly defunct now, and shouldn't be used"
https://stackoverflow.com/questions/3841218/conventions- for-stability-field-of-cabal-packages/3847493#3847493
Tom
participants (6)
-
Francesco Ariis
-
Harendra Kumar
-
Joachim Durchholz
-
Theodore Lief Gannon
-
Tobias Dammers
-
Tom Ellis