С Python xlrd вы можете конвертировать денежное поле в текст в файле xlsx? - PullRequest
0 голосов
/ 05 февраля 2020

Я использую SQL Сервер для массовой загрузки некоторых xlrd-файлов в таблицу SQL, но перед преобразованием в CSV с использованием Python необходимо преобразовать денежные поля в текст, чтобы удалить запятые. Могу ли я сделать это с xlrd?

1 Ответ

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

Вы можете использовать логи c, как показано ниже:

    import xlrd
    import xlwt
    from xlutils.copy import copy 

    # reading
    book = xlrd.open_workbook('original.xls') # read original excel
    sheet = book.sheet_by_index(0)
    col = 1  # the column where you need to change

    # writing
    wb = copy(book)  # copy
    worksheet = wb.get_sheet(0)

    for row in range(0, sheet.nrows):
        for column in range(0, sheet.ncols):
            if column == col:   # compare here
                val = sheet.cell(row, column).value # fetch value
                val_modified = str(val) # modify value
                worksheet.write(row, column, val_modified) # write to excel

    wb.save('new.xls') # save as new excel
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...