1

在 excel 文件(带有宏)到单元格中,我正在写入整数值 1、3 等。然后,我使用以下代码将此文件转换为 csv 格式:

class ExcelToCsvConvert:
@staticmethod
def makeCsv():
    workbook = xlrd.open_workbook('csv_file.xlsm')
    for sheet in workbook.sheets():
        with open('{}.csv'.format(sheet.name), 'w', newline="") as f:
            writer = csv.writer(f, delimiter=";", quoting=csv.QUOTE_MINIMAL)
            for row in range(sheet.nrows):
                out = []
                for cell in sheet.row_values(row):
                    try:
                        out.append(cell.decode('utf-8'))
                    except:
                        out.append(cell)
                #out[4] = int(out[4])
                print(out[4])
                writer.writerow(out)

并且一些值(print(out))正在打印类似的东西:'1.0', '3.0'我需要整数值(1 , 3)。没有.0

怎么做,或者,我做错了什么?


好的,我用这个循环解决了:

if ".0" in str(cell)[-2:]:
   cell = str(cell)[:-2]
4

0 回答 0