当前位置: 首页 > 面试题库 >

使用openpyxl编辑Excel2007文件(.xlsx)而不更改其自身样式?

洪楷
2023-03-14
问题内容

我有一个.xlsx文件要编辑,我发现openpyxl可以操纵Excel
2007文件。我只想更改某些单元格中的值,并保持其他设置不变。

但是在阅读了文档之后,我找不到用于编辑现有文件的示例。它仅演示了读取.xlsx文件并写入新文件。

我尝试通过以下方式编辑现有文件,但保存后,文件中的样式已删除(如字体,颜色):

from openpyxl.reader.excel import load_workbook
wb=load_workbook(r'd:\foo1.xlsx')
ws=wb.get_sheet_by_name('Bar')
ws.cell('A1').value= 'new_value'
# save the workbook to a new file to finish the editing
# but the style settings has been removed (such like font, color) in the new file
wb.save(r'd:\foo2.xlsx')

问题答案:

现在,openpyxl无法处理足够好的样式,因此我尝试使用pywin32 COM并获得了解决方案。这是一个使用pywin32 COM for
Excel的很好的python-excel-mini-cookbook



 类似资料:
  • 因此,我一直在使用Python3.2和OpenPyXL的iterable工作簿,如这里的“优化阅读器”示例所示。 当我尝试使用此策略读取从简单文档中提取的一个或多个文件时,就会出现问题。zip存档(手动和通过python zipfile包)。当我调用我得到“A”和我得到1,当要求打印每个单元格的值时,如下所示: 它打印A1、A2、A3、A4、A5、A6和A7中的值,而不管文件实际有多大。文件本身没

  • 有没有办法更改不可编辑JTextField的样式?如果文本字段设置为editable=false,我们希望文本字段的背景颜色略为灰色。我想其中一种方法就是 在每个组件上,但这似乎容易出错且乏味。 我想要实现的是:正常的JTextfiel应该按照nimbus外观和感觉的定义显示。只读字段(例如editable=false)应具有不同的背景色。禁用字段应按照nimbus LAF的定义显示。 我在Nim

  • 我正试图在一个需要过滤非数字字符和点的编辑文本上实现一个过滤器。我可以使用编辑文本或输入类型的数字标签,但似乎设备之间有轻微的差异,就像有些设备即使在编辑文本中过滤它们也显示点字符。 下面是afterTextChanged方法 这是输出结果 如您所见,在我删除第一个“h”后,当我输入另一个h时,字符串变为“66hh”,其中它应该是“66h”,因为我已经删除了第一个h。什么原因会阻止我对可编辑的更改

  • 我需要写数据到现有的模板与格式存储在其中,但样式(字体,颜色,边框)消失。我做了什么?加载表并在其中获取工作表: 我对这件事的了解?前面我使用same而不使用null检查,在这种情况下,所有样式都将消失。现在,如果cell和row不是null(不是在java代码中重新创建的),格式保存,但是它们预先初始化时的情况是非常不同的。有时数据初始化它,有时不初始化,有时具有特定建立的样式的单元格是预先初始

  • 我正在为一个研究项目处理数据。输出以. csv文件的形式,这些文件已转换为. xlsx文件。每个参与者都有一个单独的输出文件,每个文件包含关于几十个(或更多)刺激的大约40个不同测量的数据。为了对收集到的数据有任何意义,我们需要用相关的测量来分别观察每个刺激。每个输出文件都很大(50列乘60000行)。我希望使用openpyxl解析数据库,以搜索具有特定字符串值的预定指定列中的单元格。找到这样的单

  • 本文向大家介绍python操作xlsx文件的包openpyxl实例,包括了python操作xlsx文件的包openpyxl实例的使用技巧和注意事项,需要的朋友参考一下 Python扩展库openpyxl,可以操作07版以上的xlsx文件。可以创建工作簿、选择活动工作表、写入单元格数据,设置单元格字体颜色、边框样式,合并单元格,设置单元格背景等等。 需要增加可以颜色进入包安装目录的 修改colors