我们从客户那里获得了一份excel工作表,并且与其中一个col存在数据差异。他们发送的项目描述。我们希望以编程方式打开使用item列查找表的文档,然后使用表中的项描述(在SQLSever上)编写一个新列,获取数据的部分是正常的,但是如何创建这样一个新列是我的位置我很难过。在asp.net中写作但是可以接受但是可以做到
尝试插入列时出现此错误:
为防止可能的数据丢失,Excel无法移动非空白单元格 离开工作表。选择要插入新位置的其他位置 单元格,或从工作表末尾删除数据。
如果您没有可以移出的单元格中的数据 工作表,您可以重置Excel认为非空白的单元格。去做 这样,按 CTRL + End 找到最后一个非空单元格 工作表。删除此单元格以及它与最后一行之间的所有单元格 然后保存您的数据列。
答案 0 :(得分:2)
此问题与您的代码无关,当您在最后一列上有数据时会发生这种情况(因此Excel不希望您将其丢失)。
然而,诀窍是Excel认为任何样式都与数据相同。因此,如果你曾经在整行上定义了一种风格,插入一列可能会导致此错误。
让我举一个示例来解释一下:
看一下你的文件来解决这个问题(恕我直言,在整行上定义样式是一种不好的做法,因为它可能会导致这种错误)。
答案 1 :(得分:0)
是的,我经常会遇到烦人的烦恼。
要避免 Excel 2007 中的此行为,您要做的是使用 CTRL + end 转到数据的末尾。
然后你去一个单元格(如果你在底部就是一个单元格),然后复制这个单元格( CTRL + c ),应为空白,因为您的数据不在外面。
然后回到你(不是那个愚蠢的Excel)认为你的数据应该停止的地方,同时按住 shift 键并粘贴它( CTRL + v )。
在此之后,您应该能够插入该列。