Чтение числовых данных Excel в виде текста с использованием xlrd в Python

Я пытаюсь прочитать в файле Excel с помощью xlrd, и мне интересно, есть ли способ игнорировать форматирование ячеек, используемых в файле Excel, и просто импортировать все данные в виде текста?

Вот код, который я использую для далеко:

import xlrd

xls_file = 'xltest.xls'
xls_workbook = xlrd.open_workbook(xls_file)
xls_sheet = xls_workbook.sheet_by_index(0)

raw_data = [['']*xls_sheet.ncols for _ in range(xls_sheet.nrows)]
raw_str = ''
feild_delim = ','
text_delim = '"'

for rnum in range(xls_sheet.nrows):
    for cnum in range(xls_sheet.ncols):
        raw_data[rnum][cnum] = str(xls_sheet.cell(rnum,cnum).value)

for rnum in range(len(raw_data)):
    for cnum in range(len(raw_data[rnum])):
        if (cnum == len(raw_data[rnum]) - 1):
            feild_delim = '\n'
        else:
            feild_delim = ','
        raw_str += text_delim + raw_data[rnum][cnum] + text_delim + feild_delim

final_csv = open('FINAL.csv', 'w')
final_csv.write(raw_str)
final_csv.close()

Этот код является функциональным, но есть определенные поля, такие как почтовый индекс, которые импортируются как числа, поэтому они имеют суффикс десятичного нуля. Например, если в файле Excel есть почтовый индекс «79854», он будет импортирован как «79854.0».

Я попытался найти решение в этомxlrd spec, но был неудачным.

Ответы на вопрос(2)

Ваш ответ на вопрос