相关疑难解决方法(0)

在openpyxl中编辑带有富文本的工作簿

我想知道openpyxl是否可以在Excel中读取和/或写入富文本格式。我知道这个问题在2012年之前曾被问过以下链接,但我不确定是否已经改变。

就目前情况而言,load_workbook()似乎放弃了富文本格式。

对于特定的问题,我需要打开,编辑和保存一个工作簿,其中一些单元格在一个单元格中同时具有上标文本和普通文本。当我保存工作簿时,单元格第一个字符的格式将应用于单元格的其余部分。

这是2012年的问题:
如何在Excel文档单元格中查找文本子集的格式

环顾四周后,似乎在openpyxl中实现了富文本(基于openpyxl的bitbucket上的问题列表):https ://bitbucket.org/openpyxl/openpyxl/issues?q = rich+text

但是我仍然不清楚如何使用它(如果我完全正确地解释了问题清单)。如果有帮助的话,我实际上并不是在编辑这些单元格的内容,仅仅是因为它们不会在保存时丢失格式。

任何想法将不胜感激。

谢谢!最好

python excel text openpyxl

5
推荐指数
1
解决办法
1805
查看次数

在 Python 中使用 OpenPyXL 包写入数据后如何保持样式格式不变?

我正在使用openpyxl库包来读取和写入一些数据到现有的 excel 文件test.xlsx

在写入一些数据之前,文件的内容如下所示:

在此处输入图片说明

  • 单元格 A1 包含高棉 Unicode 字符,英文字符为粗体

  • 单元格A3使用了lemons1 font-face,英文字体为斜体

我正在使用下面的脚本将数据“It is me”读取和写入此 excel 文件的单元格 B2:

from openpyxl import load_workbook
import os
FILENAME1 = os.path.dirname(__file__)+'/test.xlsx'
from flask import make_response
from openpyxl.writer.excel import save_virtual_workbook
from app import app

@app.route('/testexel', methods=['GET'])
def testexel():
    with app.app_context():
        try:
            filename = 'test'
            workbook = load_workbook(FILENAME1, keep_links=False)
            sheet = workbook['Sheet1']
            sheet['B2']='It is me'

            response = make_response(save_virtual_workbook(workbook))
            response.headers['Cache-Control'] = 'no-cache'
            response.headers["Content-Disposition"] = "attachment; filename=%s.xlsx" % filename
            response.headers["Content-type"] …
Run Code Online (Sandbox Code Playgroud)

python-2.7 openpyxl

5
推荐指数
2
解决办法
1万
查看次数

标签 统计

openpyxl ×2

excel ×1

python ×1

python-2.7 ×1

text ×1