回复 楼主 wang97
可不可以换一个思路。你可以读取每个cell的数据格式。根据不同的格式做判断,我实验了一下,你可以自己测试下:
程序代码:
for cell in row:
print(cell.value,cell.number_format)
----------------------------------
0.0023 0.00% 百分比
0.23 General 常规
0.23 0.00_ 数值
0.23 @ 文本
2020-10-12 11:24
程序代码:
for cell in row:
print(cell.value,cell.number_format)
----------------------------------
0.0023 0.00% 百分比
0.23 General 常规
0.23 0.00_ 数值
0.23 @ 文本
2020-10-13 09:59
2020-10-14 11:20
2020-10-14 11:20
2020-10-14 11:52
2020-10-15 08:07
2020-10-15 08:30
2020-10-16 09:28
2020-10-16 09:28
程序代码:from openpyxl import load_workbook
workbook1=load_workbook('test_case.xlsx')
sheet=workbook1['Sheet1']
max_row=sheet.max_row
for row in range(1,max_row+1):
print(sheet.cell(row,1).number_format)
##你得指向每个具体的单元格。不能直接使用sheet.cell
-------------------
0.00%
General
0.00_
@
[此贴子已经被作者于2020-10-16 09:48编辑过]
2020-10-16 09:38