Change log

0.3.3 - unreleased

Updated

  1. # 63: cannot display empty sheet(hence book with empty sheet) as texttable

0.3.2 - 2.11.2016

Updated

  1. # 62: optional module import error become visible.

0.3.0 - 28.10.2016

Added:

  1. file type setters for Sheet and Book, and its documentation
  2. iget_records returns a generator for a list of records and should have better memory performance, especially dealing with large csv files.
  3. iget_array returns a generator for a list of two dimensional array and should have better memory performance, especially dealing with large csv files.
  4. Enable pagination support, and custom row renderer via pyexcel-io v0.2.3

Updated

  1. Take isave_as out from save_as. Hence two functions are there for save a sheet as
  2. # 60: encode ‘utf-8’ if the console is of ascii encoding.
  3. # 59: custom row renderer
  4. # 56: set cell value does not work
  5. pyexcel.transpose becomes pyexcel.sheets.transpose
  6. iterator functions of pyexcel.Sheet were converted to generator functions
    • pyexcel.Sheet.enumerate()
    • pyexcel.Sheet.reverse()
    • pyexcel.Sheet.vertical()
    • pyexcel.Sheet.rvertical()
    • pyexcel.Sheet.rows()
    • pyexcel.Sheet.rrows()
    • pyexcel.Sheet.columns()
    • pyexcel.Sheet.rcolumns()
    • pyexcel.Sheet.named_rows()
    • pyexcel.Sheet.named_columns()
  7. ~pyexcel.Sheet.save_to_memory and ~pyexcel.Book.save_to_memory return the actual content. No longer they will return a io object hence you cannot call getvalue() on them.

Removed:

  1. content and out_file as function parameters to the signature functions are no longer supported.
  2. SourceFactory and RendererFactory are removed
  3. The following methods are removed
    • pyexcel.to_array
    • pyexcel.to_dict
    • pyexcel.utils.to_one_dimensional_array
    • pyexcel.dict_to_array
    • pyexcel.from_records
    • pyexcel.to_records
  4. pyexcel.Sheet.filter has been re-implemented and all filters were removed:
    • pyexcel.filters.ColumnIndexFilter
    • pyexcel.filters.ColumnFilter
    • pyexcel.filters.RowFilter
    • pyexcel.filters.EvenColumnFilter
    • pyexcel.filters.OddColumnFilter
    • pyexcel.filters.EvenRowFilter
    • pyexcel.filters.OddRowFilter
    • pyexcel.filters.RowIndexFilter
    • pyexcel.filters.SingleColumnFilter
    • pyexcel.filters.RowValueFilter
    • pyexcel.filters.NamedRowValueFilter
    • pyexcel.filters.ColumnValueFilter
    • pyexcel.filters.NamedColumnValueFilter
    • pyexcel.filters.SingleRowFilter
  5. the following functions have been removed
    • add_formatter
    • remove_formatter
    • clear_formatters
    • freeze_formatters
    • add_filter
    • remove_filter
    • clear_filters
    • freeze_formatters
  6. pyexcel.Sheet.filter has been re-implemented and all filters were removed:
    • pyexcel.formatters.SheetFormatter

0.2.5 - 31.08.2016

Updated:

  1. # 58: texttable should have been made as compulsory requirement

0.2.4 - 14.07.2016

Updated:

  1. For python 2, writing to sys.stdout by pyexcel-cli raise IOError.

0.2.3 - 11.07.2016

Updated:

  1. For python 3, do not seek 0 when saving to memory if sys.stdout is passed on. Hence, adding support for sys.stdin and sys.stdout.

0.2.2 - 01.06.2016

Updated:

  1. Explicit imports, no longer needed
  2. Depends on latest setuptools 18.0.1
  3. NotImplementedError will be raised if parameters to core functions are not supported, e.g. get_sheet(cannot_find_me_option=”will be thrown out as NotImplementedError”)

0.2.1 - 23.04.2016

Added:

  1. add pyexcel-text file types as attributes of pyexcel.Sheet and pyexcel.Book, related to issue 31
  2. auto import pyexcel-text if it is pip installed

Updated:

  1. code refactoring done for easy addition of sources.
  2. bug fix issue 29, Even if the format is a string it is displayed as a float
  3. pyexcel-text is no longer a plugin to pyexcel-io but to pyexcel.sources, see pyexcel-text issue #22

Removed:

  1. pyexcel.presentation is removed. No longer the internal decorate @outsource is used. related to issue 31

0.2.0 - 17.01.2016

Updated

  1. adopt pyexcel-io yield key word to return generator as content
  2. pyexcel.save_as and pyexcel.save_book_as get performance improvements