Python ExcelWriter 格式 'all borders'

标签 python pandas pandas.excelwriter

我有这个enter image description here

我要这个

enter image description here

我查看了文档,但看不到可以实现此目的的函数。

最佳答案

您可以使用类似这样的方式向列添加格式(您必须调整样式以获得所需的厚度):

import pandas as pd
import numpy as np
import xlsxwriter

df = pd.DataFrame(np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]]), columns=['a', 'b', 'c'])
writer = pd.ExcelWriter('pandas_simple.xlsx', engine='xlsxwriter')
df.to_excel(writer, sheet_name='Sheet1')
workbook = writer.book
worksheet = writer.sheets['Sheet1']

border_fmt = workbook.add_format({'bottom':5, 'top':5, 'left':5, 'right':5})
worksheet.conditional_format(xlsxwriter.utility.xl_range(0, 0, len(df), len(df.columns)), {'type': 'no_errors', 'format': border_fmt})
writer.save()

这里是格式示例的链接:https://xlsxwriter.readthedocs.io/format.html

关于Python ExcelWriter 格式 'all borders',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55928797/

相关文章:

python - Django如何按多对多出现进行排序

python - 查找用户的 "Downloads"文件夹

python - pandas 系列是否有类似 'get' 的映射方法?

python - 如何使用map函数将数据框中的所有负数转换为python pandas中所有数字的平均值?

python - 单元测试基类是好的做法吗? ( python /webapp2)

python - 我在 Python 中的图形收缩算法表现异常

python - 从python中的字符串中删除前导文本字符

python - 如何根据Python中的列标题值选择excel列

python - 如何使用 Python 以编程方式设置 Excel 敏感度标签?

python - 使用 Pandas/ExcelWriter 为单元格中的文本部分着色