spreadsheets
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::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::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::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.
CleanSheets 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.
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.
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.).
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
<<lessSpruce 0.6.5
Spruce is an X11 mail user agent (commonly known as an email client) written with the Gtk+ widget set. more>>
Spruce supports MIME (Multipurpose Internet Mail Extensions), an Internet Standard for representing multipart and multimedia data in email. Spruce allows you to save MIME objects to files. Spruces message composer does not currently have integral multimedia capability, but any type of data file (including multimedia) can be attached to a text message and sent using MIMEs encoding rules. This allows any group of individuals with MIME-capable mail software (e.g. Spruce, Kmail, Pine, or many other programs) to exchange formatted documents, spreadsheets, image files, etc, via Internet email.
At the present time, spruce uses its own SMTP interface to send mail. Future versions may support the ability to have an external program like Sendmail send messages as an alternative.
Spruce currently supports several different methods of mail retrieval. Currently supported are: POP (POP3, APOP, and POP with CRAM-MD5 Authentication), IMAP (also supports CRAM-MD5 Authentication) and mbox (mbox is the standard UNIX mail format. These mailboxes are commonly found in /var/spool/mail and/or in the users home directory: ~/mbox).
Main features:
- View, Save, Delete, Expunge, Print, Copy/Move between mailboxes, Reply and Forward messages
- Compose messages in a simple editor with word-wrap. Allows inserting text files into the editor to save composition time through a menu option. Supports adding file attachments via toolbar button
- Easy manipulation of mailboxes and messages using both menus and drag-and-drop technology
- Address book to keep a list of long or frequently used addresses
- New mail checking at the press of a button or on a set timer
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.
FreeWERM 1.0.8b
FreeWERM is an easy-to-use software system for creating, maintaining, and reporting on employee profiles for any sort of busines more>>
It runs on Linux-based operating systems (I used Ubuntu) and uses PHP, Perl, and some light JavaScript, along with a MySQL database to store its information. It was developed by me to help my companys HR department deal with the problems of managing and reporting for an employee roster with several hundred names on it and an extremely high turnover rate (i.e. telemarketing firm), although it works just as well for a company with 10 employees.
FreeWERM stores personal information (name, address, phone, etc), but it also keeps track of individual Human Resources-related data for each employee, such as how many days absent (and what kind of absence - vacation, sick, bereavement), salary information, and FreeWERM is also capable of keeping track of which employees have been hired, fired, and re-hired by the same company and on what date(s). Also, whenever an employee is added to FreeWERMs database or when an existing employees profile is modified, FreeWERM creates a PDF document version of the new/updated employees profile. The employees data can be used to generate HR reports - users can create reports showing new hires or new terminations for a certain department for a certain date range, or reports can be generated that show payroll information, to name a few. FreeWERM is even capable of creating PDF documents containing employee names and addresses in a format suitable for printing to sheets of label stickers for envelopes.
The most-often used feature of FreeWERM is the time clock. Its a very simple interface that only requires the employee to enter in their unique employee ID number (which is assigned at the time the employee is entered into the system). If the employee is not clocked in, the system clocks them in under the department listed on their profile. If the employee is already clocked in, they are clocked out and the information for the shift they worked is then stored in a table of time clock records. FreeWERM can take these records and make complete, organized Excel spreadsheets that not only display hours worked by employees, but also can calculate how much money the employee is owed for the hours worked.
FreeWERM can be used to create user accounts so only certain employees can use the module. There are over a dozen different privileges that can be granted to users, from manually inserting time clock records for employees to allowing the user to grant/modify permissions to other users. User privileges can also be refined to the point where users may only be allowed access to records/employees belonging to specific payroll departments. Also, FreeWERM logs user activity to a special access_log table in its MySQL database. Any changes, additions, or removal of information through FreeWERM is stored along with the date and time of the action and ID number of the user who performed it.
Whats New in This Release:
New files:
./import_info.pl **
./import_rowdisplay.pl **
./includes/import_info.inc **
Altered files:
./hr_excel_reports.pl
./printable_report.php
./includes/absence_form.inc
./includes/access_log_query.inc
./includes/employee_access.inc
./includes/hr_reports.inc
./includes/new_employee.inc
./includes/payroll_dept.inc
./includes/search_form.inc
./includes/time_clock.inc **
./includes/time_clock_rpt.inc
POPsearch 0.4.1
POPsearch is a desktop search engine that you can access from anywhere. more>>
POPsearch has features thatre especially appealing to the programming community because it actively allows you to expose and classify data relationships.
Think of POPsearch as a new type of Relationship Engine for your daily flow of information.
With POPsearch, you can easily index your entire collection of email messages and files. This collection can then be searched from any type of web browser.
When POPsearch is configured correctly, you can also access your POPsearch data remotely from any computer that has a web browser.
POPsearch currently supports the following types of data:
- Ascii text
- FrameMaker documents
- LaTeX documents
- Microsoft DBX mailboxes
- Microsoft MBX mailboxes
- Microsoft PST mailboxes
- Microsoft Excel spreadsheets
- Microsoft Word documents
- PDF documents
- Postscript documents
- RTF documents
- Troff files
- WordPerfect documents
When the indexing is finished, the data is available for analysis with any web browser or in a batch mode from the command line.
The following features are available when POPsearch interacts with a web browser:
- If your computer maintains a connection to the Internet, you can access your POPsearch data remotely from any computer that has a web browser.
- The user can navigate through the entire collection of files and email.
- Popular sources of information are displayed as the user navigates through the data.
- References from/to files are expandable.
- The user can search the entire collection or specific directories.
- The user can also narrow the scope of the search to specific types of data or directories.
- The user can save searches, and mark the valuable items thatre contained in the search results.
- Search results can be expanded through the use of a thesaurus.
- Search results can also be expanded through the use of automatic spell checking.
- The system supports wild card searching (e.g. *string or string*).
- When viewing email topics, the user has the ability to "mine" the email for active and casual participants. For each participant, the user is able to determine the types of information that the user is most interested in.
- Email messages are automatically rated for positive or negative content.
- For every file and email message, the system displays a thumbnail representation of the data.
- The user is able to classify files, saved searches, email, and web sites into various personal research topics. The user also has the ability to search in their personal research.
- Comments can be attached to files and email messages.
- The user can apply personal ratings to files and email messages.
- A collection of themes allows the user to customize the look and feel of the POPsearch interface.
From the command line, POPsearch creates HTML output for CGI purposes, or XML output for other applications.
POPsearch is currently designed to run on *nix platforms.
POPsearch is licensed under the GNU General Public License, version 2.
Simple Groupware 0.34 (Client)
Simple Groupware is a complete groupware package written in PHP, XML, SQL, HTML, CSS and sgsML. more>>
Unlike other groupware software, Simple Groupware contains the new programming language sgsML. It enables the quick creation of powerful web applications.
Simple Groupware is Free Software, released under the GNU GPLv2 License.
Main features:
- A 100% web-based application (no special client applications or plugins required). Optional a client for Windows is available to make downloads/uploads easier
- Complete secure communication using SSL
- Easy and intuitive user interface
- One platform for managing, controlling and developing business processes
- Autonomy: Simple Groupware is fully driven with open technologies
- Individuality: All hierarchical organization structures and responsibilities can be represented and managed in the application
- Intelligent knowledge management: e.g. find everything faster using phonetic search algorithms and automatic file / content indexing
- Notifications: get notified when data changes by using RSS feeds
- Unicode: Simple Groupware fully supports Unicode characters using UTF-8
Modules included:
- Calendar
- Contacts
- E-mails
- Tasks
- Files
- Notes
- Passwords
- Bookmarks
- Portal
- Chat
- FAQ
- News
- Forum
- Gallery
- Projects
- Statuses
- Templates
- Inventories
- Resources
- Brands
- Locations
- Distributors
- Device types
- Offices
- Positions
- Companies
- Departments
- Contact groups
- Contact activities
- Spreadsheets
- Users
- Groups
- Events
- Backups
- Rights
- Search
- Statistics
- iCalendar
- IMAP
- POP3
- SMTP
- RSS
- vCard
- LDAP contacts
Zoho QuickRead 0.7
Zoho QuickRead allows you to open documents, spreadsheets and more. more>>
Zoho Office Suite is a suite of web applications which let you create documents (http://www.zoho writer.com), spreadsheets (http://www.zohosheet.com) & presentations (http://www.zohoshow.com) using just your browser & internet connection.
This xpi when installed in Firefox & Mozilla will let you have the option to view & edit documents, spreadsheets & presentations on a web page (unauthenticated) in the browser itself. This one click option gives you a clear advantage over the traditional way of doing it - downloading the doc/xls/ppt file from the internet, saving it to your desktop & then launching a desktop application to open it.
The extension works for .doc, .rtf, .sxw, .odt for documents, .xls, .csv, .sxc for spreadsheets & .ppt, .pps, .sxi for presentation. The files get opened using Zoho Writer for document files, Zoho Sheet for spreadsheets & Zoho Show for presentations.