我正在尝试完成一个脚本来转换Excel文件。它遍历一列中的行,并创建一个公式来清除另一列中的数据。到目前为止,这是我的代码:
import openpyxl
wb = openpyxl.load_workbook('test-in.xlsx')
ws = wb.worksheets[2]
max_row = sheet.max_row
for row_num in range(2, max_row):
ws['I{}'.format(row_num)] = '=CLEAN(D{})'.format(row_num)
wb.save('test-out.xlsx')
这非常好用,但是输出文件中包含具有上述公式的单元格。我不想发送包含公式的工作表,我只想要结果值。有办法吗?
答案 0 :(得分:0)
不幸的是,我没有Excel,但是此代码在LibreOffice Calc中可以正常工作。 Excel中可能以某种方式禁止执行公式,您应该手动允许它?
您还需要range(2,max_row +1 ),否则它不适用于最后一行。
答案 1 :(得分:-1)