如何使用python更改特定的row:列单元格格式

问题描述 投票:0回答:2

我想用python将单元格格式从“ D8更改为向下”作为“ Short Date”。

excel数据

我可以使用xlsxwriter吗?

python pandas xlsxwriter
2个回答
2
投票

是的,在docs中查看:

import xlsxwriter

workbook = xlsxwriter.Workbook('your_file.xlsx')
worksheet = workbook.add_worksheet()

cell_format05.set_num_format('mm/dd/yy')
worksheet.write(5, 0, 36892.521, cell_format05)  # output -> 01/01/01

# untested code for you, get your cells into column_D8_downwards array
# this is rather a structural code, not functional!
row = 0
for cell in column_D8_downwards:
    worksheet.write(row, 'D8', cell, cell_format_05)
    row=+1

workbook.close()

因此遍历列中的所有单元格(D8向下),并将旧值写入具有新格式的单元格中。

Here is a good example.


0
投票

您也可以在pandas.DataFrame的帮助下使用xlrd读取数据后执行相同的操作:

xlrd

此外,您还可以根据需要更改日期格式。

© www.soinside.com 2019 - 2024. All rights reserved.