Изменить порядок листов по умолчанию в объекте Book в pyexcel - PullRequest
1 голос
/ 18 февраля 2020

Я пытаюсь создать рабочую книгу, используя pyexcel, следуя этой инструкции . Но я отмечаю, когда я выполняю этот код

import pyexcel

content = {
     'c':
         [
             [1.0, 2.0, 3.0],
             [4.0, 5.0, 6.0],
             [7.0, 8.0, 9.0]
         ],
     'b':
         [
             ['X', 'Y', 'Z'],
             [1.0, 2.0, 3.0],
             [4.0, 5.0, 6.0]
         ],
     'a':
         [
             ['O', 'P', 'Q'],
             [3.0, 2.0, 1.0],
             [4.0, 3.0, 2.0]
         ]
 }

book = pyexcel.Book(content)
print(book)

Листы работы расположены в порядке убывания c, b, a. Но версия __str__ объекта Book сортирует листы в алфавитном порядке, и я хочу, чтобы порядок убывания был таким же, как в диктонарном. Есть способ архивировать это в pyexcel или другом инструменте? Это вывод __str__ версии Book.

a:
+-----+-----+-----+
| O   | P   | Q   |
+-----+-----+-----+
| 3.0 | 2.0 | 1.0 |
+-----+-----+-----+
| 4.0 | 3.0 | 2.0 |
+-----+-----+-----+
b:
+-----+-----+-----+
| X   | Y   | Z   |
+-----+-----+-----+
| 1.0 | 2.0 | 3.0 |
+-----+-----+-----+
| 4.0 | 5.0 | 6.0 |
+-----+-----+-----+
c:
+-----+-----+-----+
| 1.0 | 2.0 | 3.0 |
+-----+-----+-----+
| 4.0 | 5.0 | 6.0 |
+-----+-----+-----+
| 7.0 | 8.0 | 9.0 |
+-----+-----+-----+

1 Ответ

0 голосов
/ 18 февраля 2020

Мне нравится использовать Pandas для обработки файлов Excel.

Этот урок великолепно разбирается в его возможностях: https://www.dataquest.io/blog/excel-and-pandas/

...