【问题标题】:Modifying and creating xlsx files with Python, specifically formatting single words of a e.g. sentence in a cell使用 Python 修改和创建 xlsx 文件,特别是格式化单个单词,例如单元格中的句子
【发布时间】:2018-01-23 02:21:05
【问题描述】:

我经常使用 Excel xlsx 文件,我使用 Python 3 将这些文件转换为 Pandas 数据帧,使用 Pandas 处理数据,最后将修改后的数据再次写入 xlsx 文件。

这些文件还包含可以格式化的文本数据。虽然大多数修改(我所做的)都非常简单,但当涉及到单个单元格中的部分格式化文本时,我遇到了问题:

单元格内容示例:“带有远程控制蓝牙通信模块的医疗设备”

示例中的格式为粗体和斜体,但也可以是颜色。

所以,我有两个问题:

  1. 在将文件导入 Python 环境时,有没有办法在 xlsx 文件中保留这种格式?
  2. 有没有办法使用特定的 python 库创建/修改这种格式?

到目前为止,我一直在使用 Pandas、OpenPyxl 和 XlsxWriter,但还没有成功。所以我会感谢你的帮助!

正如下面的评论和链接问题中指出的那样,OpenPyxl 不允许这种格式:

关于如何解决我的任务的任何其他想法?

【问题讨论】:

  • 感谢您指出可能的重复。
  • 如果您经常使用 Xlsx 文件和数据帧,我建议您尝试使用库 StyleFrame,它不会帮助您解决这个特定问题,但可能会让您的工作更轻松 :)跨度>
  • 感谢您的意见!我去看看。

标签: python excel pandas openpyxl xlsxwriter


【解决方案1】:

我最近一直在使用 openpyxl。一般如果一个单元格的样式(字体/颜色)相同,可以从cell.font获取样式:cell.font.b表示boldcell.font.i表示italiccell.font.color 包含颜色对象

但如果一个单元格内的样式不同,这将无济于事。 cell.value 上只有一些小迹象

【讨论】:

    猜你喜欢
    • 2021-06-21
    • 1970-01-01
    • 2020-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 2014-01-10
    • 1970-01-01
    相关资源
    最近更新 更多