我有一个Excel文件,其中字段的字段类型是字符串(Excel中的VarType 8)。我想在Excel中将此字段类型更改为双精度(Excel中的VarType 5)。
我该怎么做呢?我找到了如何改变格式,但在Excel中用openpyxl改变数据类型仍然是个谜。
def fix_timetype(myxlsfile):
file = op.load_workbook(myxlsfile)
sheets = file.sheetnames
sheet = file[sheets[0]]
rows = sheet.max_row
for i in range(2, rows + 1): # start line 2, take last line so +1
cell = 'C' + f'{i}' # kolom B and itter
sheet[cell].number_format = 'h:mm:ss'
file.save(myxlsfile)
1条答案
按热度按时间whitzsjs1#
您可以使用工作表对象的
column_dimensions
属性,并将data_type
属性设置为“n”。以下是如何执行此操作的示例:在此示例中,data.xlsx是Excel文件的名称,Sheet1是包含要更改其数据类型的列的工作表的名称。
column
变量是列A中的单元格列表,data_type
属性设置为“n”,表示Excel中的数据类型“double”(也称为数值)。