Сортировка нескольких столбцов в excel через xlwt для python

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

Есть четыре столбца, а именно:

Название продукта | Предыдущее значение | Текущее значение | Разница

Когда я закончу вводить все значения, я хочу отсортировать их на основе текущего значения. Есть ли способ сделать это в xlwt? Я видел только примеры сортировки одного столбца.


person Robert Elmer    schedule 29.07.2014    source источник
comment
Почему бы не отсортировать на питоне, а потом написать в excel?   -  person wnnmaw    schedule 30.07.2014
comment
Это то, как я получаю данные. Я пишу данные по мере их получения. Я подумал, что было бы легко просто отсортировать его после написания, поскольку код уже записывает его в Excel.   -  person Robert Elmer    schedule 30.07.2014
comment
Что ж, проблема, которую я вижу в этом, заключается в том, что xlwt может только писать, поэтому, если вы пишете по мере получения, вы пишете его несортированным. Затем вам нужно будет получить данные с помощью xlrd, преобразовать их в объект xlwt с помощью xlutils, отсортировать их, а затем снова записать. Я не знаю ни одного инструмента в python-excel, который позволил бы вам просто отсортировать его.   -  person wnnmaw    schedule 30.07.2014
comment
Признаюсь, я новичок в Python и имею некоторый опыт работы с SQL. Поэтому, пожалуйста, простите мои, казалось бы, простые вопросы. Мы получаем данные через SQL для отчета. В настоящее время, по рекомендации моего босса, мы делаем отдельные запросы для текущего и предыдущего значений (которые являются суммами). Я думаю, что было бы лучше сделать это в одном запросе. Я предполагаю, что буду использовать для этого подзапросы?   -  person Robert Elmer    schedule 30.07.2014


Ответы (1)


Вы будете получать данные из запросов, верно? Затем вы запишете их в excel на xlwt. Непосредственно перед написанием их можно отсортировать. Если вы можете показать нам свой код, то, возможно, я смогу их оптимизировать. В противном случае вам придется последовать совету wnnmaw, сделать это более сложным способом.

person Stephen Lin    schedule 30.07.2014
comment
На самом деле это не ответ, который поможет другим людям. Как выполнить сортировку в таблице xlwt в памяти до сохранения()? Научите человека ловить рыбу... - person Evvo; 06.03.2018