72得票6回答
能否在不将整个 Excel 文档加载到内存中的情况下获取该文档的行数?

我正在开发一个处理大型Excel 2007文件的应用程序,并使用OpenPyXL进行操作。 OpenPyXL有两种不同的读取Excel文件的方法 - 一种是“正常”方法,其中整个文档一次性加载到内存中,另一种方法是使用迭代器逐行读取。 问题在于,当我使用迭代器方法时,我无法获取任何文档元数据...

66得票6回答
如何使用openpyxl模块在Python中获取单元格的实际值

由于cell.value函数返回单元格中使用的公式,而我需要提取Excel在操作后提供的结果,所以我遇到了真正的麻烦。谢谢。好的,我想我已经找到了一个解决办法;显然要访问单元格内部值,你必须先使用工作表中的iter_rows(),它是“RawCell”列表。for row in ws.iter...

63得票9回答
从 coordinate 值中获取行和列 numbers 在 openpyxl 中。

我试图将Excel中的坐标值转换为openpyxl中的行列号。 例如,如果我的单元格坐标是D4,则希望找到相应的行和列号以便于后续操作,此时行=3,列=4。我可以轻松地使用代码ws.cell('D4').row获取行号,它返回4,然后只需减去1。但是类似的参数ws.cell('D4').co...

61得票8回答
在openpyxl中迭代特定列中的所有行

我无法想出如何使用openpyxl迭代指定列中的所有行。 我想要打印出" C "列中所有行的单元格值。 现在我有:from openpyxl import workbook path = 'C:/workbook.xlsx' wb = load_workbook(filename = pa...

51得票2回答
如何在openpyxl中冻结整个标题行?

如何在openpyxl中冻结整个标题行?目前我只能冻结列:# only freeze the column (freeze vertically) cell = ws.cell('{}{}'.format(col, row_idx+1)) worksheet.freeze_panes = ...

50得票10回答
在Openpyxl中设置样式

我需要关于在Openpyxl中设置样式的建议。 我知道可以设置单元格的NumberFormat,但我也需要设置字体颜色和属性(如加粗等)。有一个style.py类,但似乎无法设置单元格的style属性,并且我不想开始改动openpyxl源代码。 有人找到了解决方案吗?

49得票16回答
xlsx和xlsm文件返回badzipfile:文件不是zip文件

我试图同时打开一个xlsx文件和一个xlsm文件,但是都给了我相同的错误: badzipfile: 文件不是一个zip文件 这里是我输入的内容:import openpyxl wb=openpyxl.load_workbook('c:\\users\\me\\documents\\...

49得票7回答
如何处理警告:"工作簿不包含默认样式,请应用openpyxl的默认样式"

我有最新版本的pandas、openpyxl、xlrd。 openpyxl: 3.0.6。 pandas:1.2.2。 xlrd:2.0.1。 我有一个生成的Excel xlsx文件(从Web应用程序导出)。 我在pandas中读取它:myexcelfile = pd.read_excel(e...

46得票6回答
如何使用openpyxl正常工作簿找到列中的最后一行?

我正在使用openpyxl为其中所有包含“Default”的行设置数据验证。但是为了做到这一点,我需要知道有多少行。 我知道如果我使用Iterable工作簿模式,有一种方法可以实现这一点,但是我还要向工作簿中添加一个新的工作表,在可迭代模式下这是不可能的。

43得票6回答
在OpenPyxl中应用边框到一个单元格

我正在尝试使用Openpyxl为单元格应用边框,但我在最基本的“在任何地方为任何单元格应用任何类型的边框”任务上失败了。我尝试从Openpyxl文档(http://pythonhosted.org/openpyxl/styles.html#introduction)中复制默认样式并加以修改,但...