Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用openpyxl更改excel列格式类型_Python_Excel_Openpyxl - Fatal编程技术网

Python 使用openpyxl更改excel列格式类型

Python 使用openpyxl更改excel列格式类型,python,excel,openpyxl,Python,Excel,Openpyxl,我有一个如下的数据集 TARİH (column name) 05.01.2020 00:00:00 05.01.2020 00:00:00 05.01.2020 00:00:00 05.01.2020 00:00:00 . . 我想将此“TARİH”列更改为“general”格式类型 Openpyxl允许我更改一个单元格 import openpyxl wb = openpyxl.load_workbook("D:\Documents\Desktop\deneme/2020 Dat

我有一个如下的数据集

TARİH (column name)
05.01.2020  00:00:00
05.01.2020  00:00:00
05.01.2020  00:00:00
05.01.2020  00:00:00
.
.
我想将此“TARİH”列更改为“general”格式类型

Openpyxl允许我更改一个单元格

import openpyxl

wb = openpyxl.load_workbook("D:\Documents\Desktop\deneme/2020 Data_çalışma.xlsx")
ws = wb["Sheet1"]
ws['D2'].number_format = 'General'
wb.save("D:\Documents\Desktop\deneme/2020 Data_çalışma.xlsx")

Output:

TARİH (column name)
43835
05.01.2020  00:00:00
05.01.2020  00:00:00
05.01.2020  00:00:00
.
.
我想将整个D列更改为“通用格式类型”。所以我试过这个

import openpyxl

wb = openpyxl.load_workbook("D:\Documents\Desktop\deneme/2020 Data_çalışma.xlsx")
ws = wb["Sheet1"]
ws['D'].number_format = 'General'
wb.save("D:\Documents\Desktop\deneme/2020 Data_çalışma.xlsx")
发生了这个错误

AttributeError: 'tuple' object has no attribute 'number_format'

Openpyxl不允许我更改所有列。如何更改所有列?

我认为您必须在可能的行上循环

import openpyxl

wb = openpyxl.load_workbook("D:\Documents\Desktop\deneme/2020 Data_çalışma.xlsx")
ws = wb["Sheet1"]
for row in range(2, ws.max_row+1):
    ws["{}{}".format("D", row)].number_format = 'General'
wb.save("D:\Documents\Desktop\deneme/2020 Data_çalışma.xlsx")