Установите все числа, чтобы иметь General DisplayFormat, используя win32com и Excel и Python - PullRequest
0 голосов
/ 24 сентября 2018

У нас есть приложение, которое должно обрабатывать электронные таблицы Excel.Некоторые из них приходят с сумасшедшим форматированием чисел, поэтому такие числа, как 1.23456789, отображаются как 1.23.Нам нужно автоматически удалить это форматирование, и только это форматирование.Кажется, что правильный способ сделать это - написать программу с использованием python win32com API, сделать так, чтобы Excel открыл электронную таблицу, а затем изменил форматирование ячеек с номерами на Общее.

Какой самый простой способсделать это?

1 Ответ

0 голосов
/ 19 августа 2019

Ниже приведен простой фрагмент кода, который перебирает все ячейки в книге Excel и условно обновляет форматирование каждой ячейки.Он использует xlwings, который по сути является мощной и удобной оболочкой для python win32com API.

import xlwings as xw

book = xw.Book('example.xlsx')
for sheet in book.sheets:
    for cell in sheet.used_range:
        if cell.number_format == '0.00':
            cell.number_format = 'General'
...