使用Python修改和创建xlsx文件,特别是格式化例如单个单词。单元格中的句子

时间:2017-08-15 07:22:38

标签: python excel pandas openpyxl xlsxwriter

我正在使用Excel xlsx文件进行大量工作,我使用Python 3将其转换为Pandas数据帧,使用Pandas对数据进行纠缠,最后再将修改后的数据写入xlsx文件。

文件还包含可以格式化的文本数据。虽然大多数修改(我已经完成)非常简单,但在单个单元格中部分格式化文本时遇到问题:

细胞内容示例:“医疗设备远程控制蓝牙模块进行通信”

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

所以,我有两个问题:

  1. 在将文件导入Python环境时,有没有办法在xlsx文件中保留这种格式?
  2. 有没有办法使用特定的python库创建/修改这种格式?
  3. 到目前为止,我一直在使用Pandas,OpenPyxl和XlsxWriter,但还没有成功。所以我将非常感谢你的帮助!

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

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

1 个答案:

答案 0 :(得分:0)

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

但是如果一个单元格中的样式不同,这无济于事。只有cell.value

上的一些小指示