spreadsheet
Simple Spreadsheet 0.8
Simple Spreadsheet is a webbased spreadsheet program written in Javascript, HTML, CSS and PHP. more>>
Simple Spreadsheet features formulas, charts, numeric formats, keyboard navigation, etc. Javascript is used for the default data format and for the macros and formulas.
Spreadsheet::Read 0.17
Spreadsheet::Read enables reading the data from a spreadsheet. more>>
Spreadsheet::Read tries to transparantly read *any* spreadsheet and return its content in a universal manner independent of the parsing module that does the actual spreadsheet scanning.
For OpenOffice this module uses Spreadsheet::ReadSXC
For Excel this module uses Spreadsheet::ParseExcel
For CSV this module uses Text::CSV_XS
For SquirrelCalc there is a very simplistic built-in parser
Spreadsheet::Perl 0.07
Spreadsheet::Perl is a pure Perl implementation of a spreadsheet engine. more>>
SYNOPSIS
use Spreadsheet::Perl;
use Spreadsheet::Perl::Arithmetic ;
my $ss = tie my %ss, "Spreadsheet::Perl"
$ss->SetNames("TEST_RANGE" => A5:B8) ;
$ss{TEST_RANGE} = 7 ;
DefineSpreadsheetFunction(AddOne, &AddOne) ;
$ss{A3} = PerlFormula($ss->AddOne("A5") + $ss{A5}) ;
print "A3 formula => " . $ss->GetFormulaText(A3) . "n" ;
print "A3 = $ss{A3}n" ;
$ss{ABC1:ABD5} = 10 ;
$ss{A4} = PerlFormula($ss->Sum("A5:B8", "ABC1:ABD5")) ;
print "A4 = $ss{A4}n" ;
...
Main features:
- set and get values from cells or ranges
- handle cell private data
- has fetch/store callback
- has cell attributes access
- has cell/range fillers (auto-fill functionality)
- set formulas (pure perl and common format)
- compute the dependencies between cells
- formulas can fetch data from multiple spreadsheets and the dependencies still work
- checks for circular dependencies
- debugging triggers
- has a simple architecture for expansion
- has a simple architecture for debugging (and some flags are already implemented)
- can read its data from a file
- supports cell naming
- cell and range locking
- input validators
- cell formats (pod, HTML, ...)
- can define spreadsheet functions from the scripts using it or via a new module of your own
- Recalculate() / AUTOCALC
- value caching to speed up formulas and volatile cells
- cell address offsetting functions
- Automatic formula offsetting
- Relative and fixed cell addresses
- slice access
- Perl scalar mapping to a cell
- some debugging tool (dump, dump table, dump to HTML, formula stack trace, ...)
Spreadsheet::ParseExcel 0.32
Spreadsheet::ParseExcel is a Perl module to get information from an Excel file. more>>
This module allows you to get information from Excel file.
This module can handle files of Excel95, 97 and 2000. (and now supports Excel4)
The module will work on the majority of Windows, UNIX and Macintosh platforms.
Spreadsheet::WriteExcel 2.18
Spreadsheet::WriteExcel is a Perl module which can be used to create native Excel binary files. more>>
Formatted text and numbers can be written to multiple worksheets in a workbook. Formulas and functions are also supported. It is 100% Perl and doesnt require any Windows libraries or a copy of Excel.
It will also work on the majority of Unix and Macintosh platforms. Generated files are compatible with Excel 97, 2000, 2002, and 2003, and with OpenOffice and Gnumeric. An older version also supports Excel 5/95.
Spreadsheet::WriteExcelXML 0.10
Spreadsheet::WriteExcelXML is a Perl module that can create an Excel file in XML format. more>>
SYNOPSIS
To write a string, a formatted string, a number and a formula to the first worksheet in an Excel XML spreadsheet called perl.xls:
use Spreadsheet::WriteExcelXML;
# Create a new Excel workbook
my $workbook = Spreadsheet::WriteExcelXML->new("perl.xls");
# Add a worksheet
$worksheet = $workbook->add_worksheet();
# Add and define a format
$format = $workbook->add_format(); # Add a format
$format->set_bold();
$format->set_color(red);
$format->set_align(center);
# Write a formatted and unformatted string, row and column notation.
$col = $row = 0;
$worksheet->write($row, $col, "Hi Excel!", $format);
$worksheet->write(1, $col, "Hi Excel!");
# Write a number and a formula using A1 notation
$worksheet->write(A3, 1.2345);
$worksheet->write(A4, =SIN(PI()/4));
The Spreadsheet::WriteExcelXML module can be used to create an Excel file in XML format. The Excel XML format is supported in Excel 2002 and 2003.
Multiple worksheets can be added to a workbook and formatting can be applied to cells. Text, numbers, and formulas can be written to the cells. The module supports strings up to 32,767 characters and the strings can be in UTF8 format.
Spreadsheet::WriteExcelXML uses the same interface as Spreadsheet::WriteExcel.
This module cannot, as yet, be used to write to an existing Excel XML file.
Spreadsheet Calculator (SCalc) for UNIX 1.0
SCalc is a simple spread sheet program. The user interface applies the UNIX curses library for control of a terminal screen in text mode. more>>
SCalc is a simple spread sheet program. The user interface applies the
UNIX curses library for control of a terminal screen in text mode.
This program was developed using the GNU C++ compiler and related tools.
Limitations in SCalc
-- The screen does not scroll. The entire spread sheet is the size of
the terminal screen with five columns, A to E, and nine rows 1 to 9.
-- Numbers are double precision floating point and are displayed in
scientific format or in floating point format.
-- Column widths will are fixed at 14 spaces. Text that exceeds the column
width is clipped in the cell view. Numerical data in scientific
format should always fit this space.
-- The user cannot copy from cells to other cells, insert or delete lines
or columns, of change cell widths.
Some features of SCalc
-- Built in mathematical functions abs, cos, ln, exp, ...
-- Features for saving and loading spread sheets to and from disk
-- Capability to clear spread sheets
-- Features for automatically or manually re-calculate cell values
Requirements: UNIX w/ gnu compiler
Whats new in this version: New release
<<lessCleanSheets 1.4b
CleanSheets is a spreadsheet application that is both extensible and platform-independent. more>>
It features a formula language that closely resembles that of Microsoft Excel, and extensions for aiding end-user programmers in developing correct spreadsheets.
The application is written in Java, and relies on ANTLR for generating the formula compiler and the JFC/Swing JTable component for spreadsheet visualization.
KSpread 1.6.3
KSpread is a scriptable spreadsheet program which provides both table-oriented sheets. more>>
Main features:
- multiple tables/sheets per document;
- templates;
- multiple chart formats for displaying data graphically;
- headers and footers;
- over 100 formulas, including standard deviation, variance, present value of annuities and much more;
- sorting;
- scripting;
- lists;
- cell data validity checking with configurable warnings/actions;
- comments;
- series (days of week, months of year, numbers, etc.);
- conditional coloring of cells;
- hyperlinks;
- row and column customization (size, show/hide, font type, style and size, etc.);
- cell customization (data/number format, precision, border, alignment, rotation, background color and pattern, font type, style and size, etc.).
PHD Help Desk 1.3
PHD Help Desk provides help desk registry and follow-up software. more>>
PHD Help Desk is software conceived for the registry and follow-up of help desks incidents. Registry of incidents allows classification in two levels (type and subtype), the state of the incident, a description, ticket assignment and priority, historical registry, and an audit.
Information can be reported in consultation format, to give reports or export the information for later processing in a database or spreadsheet.
Enhancements:
- Now the operators belong to a sector, in the same way that the users belong an area.
- The database update proccess will insert the sector table with the areas that belong to the operators in version 1.21.
- The ticket is now initialized as "private" by default.
- Only the operators can change this state.
- Two bugs in the support request that prevented the input of the request into the ticket database were corrected.
GradeL 0.8.2
GradeL (Gradebook for Linux) is a gradebook program for teachers. more>>
GradeL requires the development version of Gambas, currently version 1.9.26. GradeL uses Gambas components gb.eval, gb.qt, gb.qt.ext, gb.qt.kde, and gb.qt.kde.html.
Although my coding technique is at times inefficient, GradeL does meet my needs. It features a spreadsheet-style main screen with vertical column headers that include the assignment name, category, and points. Assignments are grouped in categories for reporting purposes. Teachers may enter numerical scores or alpha-numeric codes for student scores.
These codes may count either zero points or excuse the student from that particular assignment. Gambas Grade provides practical reports designed to give plenty of information while conserving paper. Current reports include complete class report, single marking period progress report, and progress reports for all students. One other feature that I really like is an average row included in the spreadsheet that displays the average for the class on every assignment and for the overall marking period grade.
GradeL project is still in its infancy. The program still has bugs and incomplete features. I am making it available now as a preview for review and testing purposes. You may not want to use it as your primary grading program at this time.
JPasswords 0.4.0
JPasswords is a password management program with encrypted databases. more>>
Password entries may be ordered within groups (which can be nested) and displayed in tree or in table view. Upon retrieval of a password, the program assists you by a "copy to clipboard" function to make password or username quickly available in other applications. Several useful service functions around file management, like copy, merge, backup and restore, make this program a pleasure to use.
The format and encryption method for the database file is compatible with "Password Safe" (Version 2) files as created by CounterPanes (Bruce Schneier) program of the same name.
Main features:
- Maximum passphrase length: undefined
- Text and passphrase formatting: Unicode, platform- and locale-independent (not for file access key which is formatted on the local charset)
- Maximum number of records: limited by given user environment space (main memory or disk space)
- Encryption algorithm: Blowfish CBC (Bruce Schneier), 8-byte block modification scheme; complete regeneration with every save action
- File access shield: SHA-1, Blowfish EBC
- Data security: automatic backup, manual backup and restore
- Data communication: can export and import records over CSV format (RFC-4180 or spreadsheet)
- Application security: automatic program locking (idle time and minimize), manual program locking, covered text storage
- Passwords: automatic random password generation under various aspects
- GUI Languages: English, German, Russian, French
Easy Funktion 6.02
Easy Funktion is a 2D function plotter and equation solver. more>>
This program alternatively supports an english version of the GUI, but at this time there is no separate english language download available.
In order to activate the english language GUI, do the following:
Open the folder where the program data is installed (/usr/share/easyfunktion). Rename the subfolder de to de_. You may need the root account to do this.
Enhancements:
- Unicode support for Unix.
- An English language GUI with English online help is now available for non-German installations.
SwingSet 1.0.0 PR4
SwingSet is an Java toolkit that contains data-aware replacements for many of the standard Java Swing components. more>>
There is also an image component, a graphical record navigator, and a data grid component. All of the primary components are available as JavaBeans.
Main features:
- data-aware replacements for JTextField, JTextArea, JComboBox, JCheckBox, JLabel, JSlider, & JFormattedTextField
- binding of a "hidden" numeric column for combo boxes with text choices (e.g. 0, 1, & 2 are stored for "Yes," "No," & "Maybe," respectively)
- population of combo boxes based on columns in a database query (can also be used for combo box-based record navigation)
- a data-aware image component with support for JPEG & GIF image formats
- a graphical record navigator
- allows for database traversal, insertion, deletion, commit, and rollback
- supplies current record index (editable) and total record count
- a data grid component for creating datasheet/spreadsheet/table views of queries
- allows cut & paste to/from spreadsheet programs or other data grids
- allows custom column headings
- allows hiding of specified columns
- allows disabling of specified columns
- allows columns to be displayed as text boxes or combo boxes
- allows addition and deletion of records
- allows deletion of multiple, non-consecutive records
- allows data entry "masks" to be applied to text columns
- a serializable datasource abstraction layer
- JavaBean support for all major components
Enhancements:
- Fixed check for confirmDeletes flag during row deletion.
Adventure Money 1.0
Adventure Money project quickly calculate money shared each month between multiple people for multiple bills. more>>
The reason I decided to write my own application from scratch instead of using an already existing money management application was because my problem is multi-person orientation and most (if not all) of the money management programs I have tried are single-person oriented. For example GnuCash will let you setup accounts that show you all the money moving to and from a single person. But in my house things like food are paid by any person and shared by every other person. Thus to efficiently and easily calculate who owes how much, it must take into account the fact that one pizza may be paid for by one person, but it was eaten by 4 people. Also I dont want to have to divide up the amounts myself and put it into GnuCash with multiple accounts, because then I might as well be doing it on paper.
I could have spent my time learning to make an already existing application do exactly what I want; and I probably would have found something pretty close. But I decided that it would be faster to just program it from scratch and then I would be sure I would get exactly what I wanted. I think I was right; it took less then 2 weeks to finished writing this program.
The program is currently called Adventure Money, but if anyone can think of a better name for it let me know and Ill gladly change it.
When you first launch the program you will see it has five views, all of which can be seen in the screenshots below.