Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Python 2.7和openpyxl删除Excel中的单元格_Python_Excel_Openpyxl - Fatal编程技术网

使用Python 2.7和openpyxl删除Excel中的单元格

使用Python 2.7和openpyxl删除Excel中的单元格,python,excel,openpyxl,Python,Excel,Openpyxl,我正在尝试使用openpyxl从Excel电子表格中删除单元格。这似乎是一个非常基本的命令,但我已经四处查看了,不知道如何执行。我可以将它们的值设置为“无”,但它们仍然作为空单元格存在。worksheet.garbage_collect()抛出一个错误,表示它已弃用。我使用的是openpyxl的最新版本。有没有办法只删除一个空单元格(就像在Excel中那样),或者我必须手动将所有单元格上移?谢谢。在openpyxl中,单元格单独存储在字典中。这使得诸如删除或添加列或行之类的聚合操作变得困难,因为

我正在尝试使用openpyxl从Excel电子表格中删除单元格。这似乎是一个非常基本的命令,但我已经四处查看了,不知道如何执行。我可以将它们的值设置为“无”,但它们仍然作为空单元格存在。worksheet.garbage_collect()抛出一个错误,表示它已弃用。我使用的是openpyxl的最新版本。有没有办法只删除一个空单元格(就像在Excel中那样),或者我必须手动将所有单元格上移?谢谢。

在openpyxl中,单元格单独存储在字典中。这使得诸如删除或添加列或行之类的聚合操作变得困难,因为代码必须处理大量的单个单元格。但是,即使移动到表格或矩阵实现也很棘手,因为每个单元格的坐标都存储在每个单元格上,这意味着您必须在插入或删除的单元格的右侧和下方处理所有单元格。这就是为什么我们还没有为此添加任何方便的方法,因为它们可能非常非常慢,我们不想为此承担责任


希望在未来的版本中实现矩阵,但仍然需要处理单元坐标的问题

在openpyxl中,单元格单独存储在字典中。这使得诸如删除或添加列或行之类的聚合操作变得困难,因为代码必须处理大量的单个单元格。但是,即使移动到表格或矩阵实现也很棘手,因为每个单元格的坐标都存储在每个单元格上,这意味着您必须在插入或删除的单元格的右侧和下方处理所有单元格。这就是为什么我们还没有为此添加任何方便的方法,因为它们可能非常非常慢,我们不想为此承担责任


希望在未来的版本中实现矩阵,但仍然需要处理单元坐标的问题

空单元格有什么问题?@charlecklark-我在Excel工作表的开头有几行空单元格,所以打开它时,我必须向下滚动才能找到数据。如果我只处理一个工作表,但处理几百个工作表,这没什么问题……空单元格有什么问题?@charlechlark-我在Excel工作表的开头有几行空单元格,所以打开它时,我必须向下滚动才能找到数据。如果我只处理一张纸,那没什么问题,但是有几百张……谢谢你的回复,查理。非常感谢你们为此所做的一切!谢谢你的回复,查理。非常感谢你们为此所做的一切!