Welcome, guest | Sign In | My Account | Store | Cart

Notice! PyPM is being replaced with the ActiveState Platform, which enhances PyPM’s build and deploy capabilities. Create your free Platform account to download ActivePython or customize Python with the packages you require and get automatic updates.

Download
ActivePython
INSTALL>
pypm install ezodf2

How to install ezodf2

  1. Download and install ActivePython
  2. Open Command Prompt
  3. Type pypm install ezodf2
 Python 2.7Python 3.2Python 3.3
Windows (32-bit)
Windows (64-bit)
Mac OS X (10.5+)
Linux (32-bit)
Linux (64-bit)
0.2.10 Available View build log
 
License
MIT
Dependencies
Imports
Lastest release
version 0.2.10 on Sep 21st, 2013

Abstract

ezodf2 is a Python package to create new or open existing OpenDocument (ODF) files to extract, add, modify or delete document data.

a simple example:

from ezodf2 import newdoc, Paragraph, Heading, Sheet

odt = newdoc(doctype='odt', filename='text.odt')
odt.body += Heading("Chapter 1")
odt.body += Paragraph("This is a paragraph.")
odt.save()

ods = newdoc(doctype='ods', filename='spreadsheet.ods')
sheet = Sheet('SHEET', size=(10, 10))
ods.sheets += sheet
sheet['A1'].set_value("cell with text")
sheet['B2'].set_value(3.141592)
sheet['C3'].set_value(100, currency='USD')
sheet['D4'].formula = "of:=SUM([.B2];[.C3])"
pi = sheet[1, 1].value
ods.save()

for more examples see: /examples folder

Dependencies

  • lxml <http://codespeak.net/lxml/> for painless serialisation with prefix declaration (xlmns:prefix="global:namespace:specifier") in the root element. Declarations for unused prefixes are also possible.

The target platforms are: Python 2.7, 3.2, and 3.3.

Installation

with pip:

pip install ezodf2

or from source:

python setup.py install

Documentation

http://github.com/iwschris/ezodf2 (for now, this will be changing soon.)

send feedback to chris@britecore.com

ezodf2 can be found on github at:

http://github.com/iwschris/ezodf2

History

This package was originally created by Manfred Moitzi under the name ezodf (https://bitbucket.org/mozman/ezodf)

CHANGES

Version 0.2.9 - July 2013

  • Alpha version
  • Updated setup.py to be compatible with setuptools or distutils
  • Removed unecessary requirements
  • tested: on Ubuntu 12.10 and 13.04 with python 2.7, 3.2, and 3.3

Version 0.2.8 - July 2013

  • Alpha version
  • Updated setup.py to use setuptools
  • Updated setup.py requirements to use install_requires
  • Added distribute as a requirement
  • Fixed the lxml install problem
  • tested: on Ubuntu 12.10 and 13.04 with python 2.7, 3.2, and 3.3

Version 0.2.4 - June 2012

  • Alpha version
  • can open tables with many repeated rows/cols, 3 opening strategies are supported
  • tested: on Windows7 32 Bit with CPython 2.7 and CPython 3.2

Version 0.2.3 - January 2012

  • Alpha version
  • tested: on Windows7 32 Bit with CPython 2.7 and CPython 3.2

Version 0.2.2 - March 2011

  • Alpha version
  • Spreadsheet: added cell-span management
  • tested with Python 3.2 - OK
  • added tobytes() method to all document classes
  • opendoc() accept the zip-file content as 'bytes' instead of the filename as parameter 'filename'
  • newdoc() accept the zip-file content as 'bytes' instead of the filename as parameter 'template'

Version 0.2.1 - 06 February 2011

  • Alpha version
  • added basic spreadsheet support
  • Spreadsheet: added sheet, row, column and cell management

Version 0.2.0 - 18 January 2011

  • Alpha version
  • create new empty odt, ods, odp, odg file
  • added template support - can create ott, ots, otp, otg files
  • open documents - ezodf2.opendoc(filename)
  • create new documents - ezdof.newdoc(doctype, filename, template)
  • Text: added Paragraph, Heading, Span, Hyperlink, List, Section objects

Version 0.1.0 - 02 January 2011

  • Pre-Alpha version
  • open/saveas ODF documents
  • modify meta data

Subscribe to package updates

Last updated Sep 21st, 2013

Download Stats

Last month:1

What does the lock icon mean?

Builds marked with a lock icon are only available via PyPM to users with a current ActivePython Business Edition subscription.

Need custom builds or support?

ActivePython Enterprise Edition guarantees priority access to technical support, indemnification, expert consulting and quality-assured language builds.

Plan on re-distributing ActivePython?

Get re-distribution rights and eliminate legal risks with ActivePython OEM Edition.