Looking for a tool for spreadsheet manipulation.
Ted Roche
tedroche at tedroche.com
Wed Jan 19 13:40:15 EST 2011
On 01/19/2011 12:17 PM, Steven W. Orr wrote:
> I'm getting some good feedback, including letting me know what info I did not
> provide.
>
> The deal is that we are releasing software whose src code is properly tagged
> (or labeled). There are*lots* of labels. The binaries are constructed and
> released into a common area. Each set of binaries might be composed of src
> rpms, binary rpms, tarballs, iso images, plus other things. Multiple binary
> files can have an integer called a Build Solution and a release version
> number. The collection of all these files go into a unique Staging Area where
> users get the files. There is currently a spreadsheet which contains columns
> of content description, version numbers and Build Solution numbers. Different
> people contribute to different sections of the spreadsheet. There might be a
> linux section, one for winbloze, plus other more specific target platforms.
> Right now, everyone is using Excel from windows to add their entries. I don't
> actually know if using anything else (OOO, gnumeric, etc,) would cause
> unintended ripples to the files.
>
> All the devel work that I deal with is done from linux, but I get there mostly
> (currently) using W7, putty and cygwin X server.
>
> Since I don't know ruby, the suggestion to try a python interface sounds
> attractive.
>
> If someone wanted to send me some python example code (hint hint) I'd really
> love to look it over.
>
> Does this help with any further suggestions?
Thank you for the further clues!
At the risk of invoking Benjamin Disraeli ("when all you have is a
hammer, everything looks like a nail"), I'd suggest that the problem you
have is a multi-user database application, and not a spreadsheet. It
doesn't sound like you are using the spreadsheet for its intended
purpose of organizing columns, rows and blocks of numbers and performing
mathematical functions on them, rather you're using the spreadsheet as a
"table editor." A spreadsheet is also single-user ("The document is
current locked by user Bob. If you want to make a copy...") which could
be a problem.
You don't mention if this spreadsheet goes on to play some important
role in the build or distribution process directly, or if it is just
used as a reference document. If the former, you'd need to expand on
what you do with it. If the latter, I'd suggest a dynamically-generated
web page could present the results to all in a table, column and row
format. And a multi-user web application has the advantages of requiring
(any, platform-neutral) browser to use it, built-in row-level
locking/contention mechanisms and the ability to add in functionality
like reporting, auditing, role-based access control, etc., as the need
arises.
Direct command-line updates into a such a system could be as easy as
scripting SQL scripts and submitting them to the database.
Needless to say, I've simplified my answer as you simplified your
question. A high-schooler should be able to whip up a LAMP app to do
this in an afternoon. For us adults, it might take longer ... ;)
Or you could just throw the spreadsheet into Google Apps, since they
seem to have worked out the multi-user document sharing aspects pretty
well. However, I don't know of a command-line interface to that!
--
Ted Roche
Ted Roche& Associates, LLC
http://www.tedroche.com
More information about the gnhlug-discuss
mailing list