Rendering(Formatting) the data ================================================================================ You might want to do custom rendering on your data obtained. `row_renderer` was added since version 0.2.3. Here is how you can use it. .. testcode:: :hide: >>> import sys >>> if sys.version_info[0] < 3: ... from StringIO import StringIO ... else: ... from io import StringIO >>> from pyexcel_io._compact import OrderedDict Let's assume the following file: .. code-block:: python >>> import datetime >>> from pyexcel_io import save_data >>> data = [ ... [1, 21, 31], ... [2, 22, 32], ... [3, 23, 33] ... ] >>> save_data("your_file.csv", data) And let's read them back: .. code-block:: python >>> from pyexcel_io import get_data >>> data = get_data("your_file.csv") >>> data['your_file.csv'] [[1, 21, 31], [2, 22, 32], [3, 23, 33]] And you may want use row_renderer to customize it to string: .. code-block:: python >>> def my_renderer(row): ... return [str(element) for element in row] >>> data = get_data("your_file.csv", row_renderer=my_renderer) >>> data['your_file.csv'] [['1', '21', '31'], ['2', '22', '32'], ['3', '23', '33']] .. testcode:: :hide: >>> import os >>> if os.path.exists("your_file.csv"): ... os.unlink("your_file.csv")