【问题标题】:Format an Excel Sheet in Python在 Python 中格式化 Excel 工作表
【发布时间】:2020-06-17 14:26:28
【问题描述】:

我正在将来自各种网络查询的数据导入 Jupyter Notebook 并在其中清理并创建各种预测等。

Excel 文件中需要最终输出。 但是,我创建的 Excel 文件只是一个数据表,对用户不是很友好。

我从用户那里得到的一个要求是让 Excel 表中的行在周末使用一种颜色,在工作日使用另一种颜色(数据是所有日期时间数据)。

在python中是否有自动格式化excel表格以便创建表格的整个过程是自动化的?

例如; 第一行标题将是粗体 所有代表周末的行都是一种颜色。等等

目前我正在使用 xlsxwriter

writer = pd.ExcelWriter('Americas.xlsx', engine='xlsxwriter') 
df.to_excel(writer, sheet_name='WestFacilities') 

非常感谢任何帮助!

【问题讨论】:

  • 您是使用特定的包来创建 Excel 文件还是只是输出 CSV?
  • 此刻我正在使用 xlswriter; ``` writer = pd.ExcelWriter('Americas.xlsx', engine='xlsxwriter') df.to_excel(writer, sheet_name='WestFacilities') ```
  • 或许这篇文章对你有用:xlsxwriter.readthedocs.io/tutorial02.html
  • 我去看看!谢谢!
  • 您需要 (A) 执行 df.to_excel(),然后使用 xlsxwriter 或任何包重新打开文件,然后读取每一行并编辑代表周末的单元格的格式, 或 (B) 避免迂回的工作并定义您自己的函数以使用 xlsxwriter 写入 excel,这将应用必要的格式。

标签: python excel formatting conditional-formatting


【解决方案1】:

下面的代码会帮助你 参考这里https://xlsxwriter.readthedocs.io/format.html

cell_format = workbook.add_format({'bold': True, 'font_color': 'red'})
worksheet.write('A1', 'Cell A1', cell_format)

【讨论】:

    猜你喜欢
    • 2019-06-25
    • 2020-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-02
    • 2018-03-21
    • 1970-01-01
    相关资源
    最近更新 更多