[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [groff] A poor mans Excel
From: |
Ulrich Lauther |
Subject: |
Re: [groff] A poor mans Excel |
Date: |
Thu, 10 Oct 2019 21:19:06 +0200 |
User-agent: |
Mutt/1.9.4 (2018-02-28) |
On Thu, Oct 10, 2019 at 03:45:54PM +0100, Ralph Corderoy wrote:
> Hi Ulrich,
>
> > I have written a small perlscript, that preprocesses tables and allows
> > to
> >
> > - add the values in selected collums
> > - to replace a table entry by the result of an expression
>
> Thanks for letting us know. As Mike said, please show us the code;
> the list's archive will hopefully capture it for others that Google later.
>
Should I place the code under GPL, if so, which version?
> On the general topic, to be more spreadsheet like it would need to allow
> forward references too, e.g. y=x+z where x was earlier, and already known,
> but z is yet to be seen. And also in-line evaluation, similar to eqn's
> `delim @@'.
>
I tried to keep it as simple as possible, but useful for my needs, e.g.
- keeping track of costs, payments and profit from a couple of rented
flats
- keeping track of repayments and interest payments for some capital
loaned to some people
- keping track of my monthly income and spending; the rented flats go
into nested subtables
- preparing the annual tax return
However, in-line evaluation could easily be added when I drop the syntactical
requirement to
have E.<n> at the beginning of a table entry; probably one would then need some
brackets
around E.<n> <expression.
A word of caution:
I am NOT an experienced perl programmer. My backgrond is in C++ (and math).
I tried to keep the code so simple that even I will understand it after a year.
>
> As with all these little languages, much of the insight comes from
> trying to apply it to one real task after another. But the problem
> seems tractable.
>
that's, what I did, see above.
Btw, the first version was written in awk, but I missed an evaluate-statement
there.
Hopefully I will post tomorrow, when I know abou GPL.
Cheers,
ulrich