在 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]