В основном я использовал xlwings только для открытия (read-write
) книг (поскольку книги, которые я читал, содержат сложные макросы). Но недавно я начал использовать openpyxl для открытия (read-only
) книг, когда мне нужно было прочитать тысячи книг, чтобы очистить некоторые данные.
Я заметил, что существует значительная разница между тем, как xlwings и openpyxl читают книги. Я считаю, что xlwings полагается на pywin32
, чтобы читать книги. Когда вы читаете книгу с xlwings.Book(<filename>)
, открывается настоящая книга. У меня такое ощущение, что это результат pywin32
.
Однако при использовании openpyxl.load_workbook(<filename>)
окно книги не появляется. У меня такое чувство, что это результат неиспользования pywin32
.
Помимо этого, я больше не понимаю, как работают серверные части для каждой библиотеки. Может ли кто-нибудь пролить свет на это? Есть ли преимущества / затраты в использовании xlwings
и pywin32
для чтения рабочих тетрадей, в отличие от openpyxl
, который, похоже, не использует pywin32
?