我无法在openpyxl中找到任何允许从当前单元格属性插入具有已知列字母或索引的新空白列的方法。例如,如果我在行上的单元格中搜索并找到一个单元格,其中cell.column值为“E”,并且想要在列E之前插入一个新列,我看不到任何用于插入新列的函数或方法在openpyxl中。这是可能的,还是有任何已知的工作方法?
更新: 所以我尝试了Insert column using openpyxl的测试代码。 它在以下行上失败了。我正在使用python 2.7和openpyxl 2.4.8
文件“C:/Users/me/Desktop/my.py”,第30行,in column_letter,row = coordinate_from_string(coordinate) 在coordinate_from_string中的文件“C:\ Python27 \ lib \ site-packages \ openpyxl \ utils \ cell.py”,第45行 match = COORD_RE.match(coord_string.upper()) AttributeError:'tuple'对象没有属性'upper'
答案 0 :(得分:0)
循环可以将值向右移动,但你已经知道了。我假设你对以这种方式复制解释开销的周期不满意。它可能看起来像:
Masking
有support for pandas dataframes。考虑将工作表转换为df,插入列,然后吐出新的.xlsx。
使用带有csv.writer的数组切片可能会更简单。
这些都不涉及调整公式参考的粘性检验。