Вот мое решение, если я мог бы использовать мой собственный library, которые используют xlwt-будущее косвенно:
>>> import pyexcel as pe
>>> import pyexcel.ext.xls
>>> data={'Olive Oil': 221.0, 'Ham - Pork': 216.14999999999998, 'Feta Cheese': 163.125, 'Vinegar': 5.1, 'Cherry Tomatoes': 22.5, 'Cucumber': 22.5}
>>> data
{'Olive Oil': 221.0, 'Ham - Pork': 216.14999999999998, 'Vinegar': 5.1, 'Cherry Tomatoes': 22.5, 'Feta Cheese': 163.125, 'Cucumber': 22.5}
>>> v=[data.keys(), data.values()]
>>> v
[['Olive Oil', 'Ham - Pork', 'Vinegar', 'Cherry Tomatoes', 'Feta Cheese', 'Cucumber'], [221.0, 216.14999999999998, 5.1, 22.5, 163.125, 22.5]]
>>> sheet=pe.Sheet(v)
>>> sheet
Sheet Name: pyexcel
+-----------+------------+---------+-----------------+-------------+----------+
| Olive Oil | Ham - Pork | Vinegar | Cherry Tomatoes | Feta Cheese | Cucumber |
+-----------+------------+---------+-----------------+-------------+----------+
| 221 | 216.150 | 5.100 | 22.500 | 163.125 | 22.500 |
+-----------+------------+---------+-----------------+-------------+----------+
>>> sheet.transpose()
>>> sheet
Sheet Name: pyexcel
+-----------------+---------+
| Olive Oil | 221 |
+-----------------+---------+
| Ham - Pork | 216.150 |
+-----------------+---------+
| Vinegar | 5.100 |
+-----------------+---------+
| Cherry Tomatoes | 22.500 |
+-----------------+---------+
| Feta Cheese | 163.125 |
+-----------------+---------+
| Cucumber | 22.500 |
+-----------------+---------+
>>> sheet.save_as("myfile.xls")
Спасибо за ответ. Это работает, но, тем не менее, я буду искать более простое решение, например: sheet.paste (row, col, dictionary). Благодаря! – Trenera
@ViharChervenkov, посмотрите мою документацию, действительно есть функция вставки: http://pyexcel.readthedocs.org/en/latest/generated/pyexcel.Sheet.paste.html#pyexcel.Sheet.paste – chfw