我正在使用Excel xlsx文件进行大量工作,我使用Python 3将其转换为Pandas数据帧,使用Pandas对数据进行纠缠,最后再将修改后的数据写入xlsx文件。
文件还包含可以格式化的文本数据。虽然大多数修改(我已经完成)非常简单,但在单个单元格中部分格式化文本时遇到问题:
细胞内容示例:“医疗设备远程控制和蓝牙模块进行通信”
示例中的格式为粗体和斜体,但也可能是一种颜色。
所以,我有两个问题:
到目前为止,我一直在使用Pandas,OpenPyxl和XlsxWriter,但还没有成功。所以我将非常感谢你的帮助!
正如下面评论和链接问题中所指出的,OpenPyxl不允许这种格式化:
关于如何解决我的任务的任何其他想法?
答案 0 :(得分:0)
我最近一直在使用openpyxl。通常,如果一个单元格具有相同的样式(字体/颜色),则可以从cell.font
获取样式:cell.font.b
表示粗体,cell.font.i
表示斜体,cell.font.color
包含颜色对象。
但是如果一个单元格中的样式不同,这无济于事。只有cell.value