使用openpyxl在每列写入固定数量的数据时更改列

时间:2017-03-01 16:22:06

标签: python excel openpyxl

我正在编写一个程序,它将处理大量数据并填充excel中的列。我正在使用openpyxl,并且严格使用write_only模式。每列将具有固定的75个单元格大小,并且该行中的每个单元格将应用相同的公式。但是,我一次只能处理一列数据,我无法处理整行,然后遍历所有行。

如何填写上一个列,然后移到下一列?

2 个答案:

答案 0 :(得分:0)

这是一个相当开放的问题,但我建议使用Pandas。如果没有你想要实现的某些例子,很难提出一个很好的建议,但我过去使用过大熊猫来自动处理excel文件。基本上你只需将任何数据加载到Pandas DataFrame中,然后进行转换/计算,并在完成时将其写回相同或新的excel文件(或许多其他格式)。

答案 1 :(得分:0)

因为OOXML文件格式是面向行的,所以必须以只写模式写入行,否则就不可能了。

您可以做的是创建一些过渡对象,允许用列填充它,然后使用它来写入openpyxl。 Pandas DataFrame可能适用于此openpyxl supports converting these into rows