Skip to main content

A Python package to create/manipulate OpenDocumentFormat files.

Project description

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

Continuous Integration Status

[![Build Status](https://travis-ci.org/iwschris/ezodf2.png)](https://travis-ci.org/iwschris/ezodf2.png)

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.10 - July 2013

  • Alpha version

  • Changed to MIT License

  • tested: on Ubuntu 12.10 and 13.04 with python 2.7, 3.2, and 3.3

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ezodf2-0.2.10.tar.gz (33.1 kB view details)

Uploaded Source

File details

Details for the file ezodf2-0.2.10.tar.gz.

File metadata

  • Download URL: ezodf2-0.2.10.tar.gz
  • Upload date:
  • Size: 33.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for ezodf2-0.2.10.tar.gz
Algorithm Hash digest
SHA256 40c402d8684c2da3ed4633292a47542ef3f1a02b50ebcb89384a2e01620f3503
MD5 b66007f590a23528170831b4a4a1a07d
BLAKE2b-256 163973249ba7962a7ca1b5a7e971815d540fef12e786800fed5c2ca6e1546f98

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page