Имеется скрипт для конкретной узкой цели - из определенного листа вытащить два конкретных столбца, соединяя их строки и записывая в текстовый документ в нужном формате. Сейчас скрипт имеет несколько недостатков, которые не дают ему экспортить нужный лист
Используемые библиотеки:
openpyxl==3.0.10
pandas==1.4.3
PyQt5==5.15.7
PyQt5-Qt5==5.15.2
PyQt5-sip==12.11.0
Выглядит это примерно следующим образом:
| Неиспользуемая ячейка | Неиспользуемая ячейка |
| Неиспользуемая ячейка |
| Неиспользуемая ячейка | Неиспользуемая ячейка |
COLUMN NAME 1 | COLUMN NAME 2 |
| icon_1 | ID_IMAGE_1 |
| icon_2 | IMAGE_2 |
| icon_3 | ID_IMAGE_3 |
После записи эта информация должна выглядеть вот так:
RegularIcons["icon_1"] <- Image.ID_IMAGE_1
RegularIcons["icon_2"] <- Image.ID_IMAGE_2
RegularIcons["icon_3"] <- Image.ID_IMAGE_3
Проблемы, которые нужно поправить:
1. Оглавления столбцов начинаются с 4 строки документа, а скрипт может экспортить только, если оглавления в самом верху. Также в названии одного из столбцов используется абзац - возможно, с этим тоже будет проблема
2. Экспортилка будет использоваться постоянно, и сейчас при перезаписи текстового документа, скрипт стирает шапку и другие ранее сгенерированные данные, которые есть в документе, но отсутствуют в таблице. Нужно, чтобы новые файлы добавлялись, а сарые не стирались. Так как таблица будет постоянно пополняться новыми данными, экспортилка по сути должна добавлять их в документ, не удаляя старые (даже если в документе их нет)
3. Некоторые строки второго столбца в таблице не имеют необходимой приписки ("IMAGE_..." вместо "ID_IMAGE_...") . Нужно, чтобы все строки этого столбца записывались, как "ID_IMAGE...", даже если в последствии в таблице будут появляться новые строки без этой приписки
4. Скрипт плохо справляется с тем, что ячейки с информацией в этих столбцах являются объединенными. Т.е., одна строка лежит в ячейке, состоящей из 6 объединенных. Другими словами, первая ячейка в обоих столбцах занимает 6-11 строки, вторая ячейка 12-17 строки и т.д.