Excel - 当我尝试添加列时出现错误

时间:2011-09-20 14:16:48

标签: asp.net excel

我们从客户那里获得了一份excel工作表,并且与其中一个col存在数据差异。他们发送的项目描述。我们希望以编程方式打开使用item列查找表的文档,然后使用表中的项描述(在SQLSever上)编写一个新列,获取数据的部分是正常的,但是如何创建这样一个新列是我的位置我很难过。在asp.net中写作但是可以接受但是可以做到

尝试插入列时出现此错误:

  

为防止可能的数据丢失,Excel无法移动非空白单元格   离开工作表。选择要插入新位置的其他位置   单元格,或从工作表末尾删除数据。

     

如果您没有可以移出的单元格中的数据   工作表,您可以重置Excel认为非空白的单元格。去做   这样,按 CTRL + End 找到最后一个非空单元格   工作表。删除此单元格以及它与最后一行之间的所有单元格   然后保存您的数据列。

2 个答案:

答案 0 :(得分:2)

此问题与您的代码无关,当您在最后一列上有数据时会发生这种情况(因此Excel不希望您将其丢失)。

然而,诀窍是Excel认为任何样式都与数据相同。因此,如果你曾经在整行上定义了一种风格,插入一列可能会导致此错误。

让我举一个示例来解释一下:

  1. 创建新的Excel工作簿
  2. 选择整个第一行
  3. 将其涂成黄色(或任何颜色)
  4. 从A1到E1选择单元格
  5. 将它们涂成白色
  6. 尝试在B
  7. 之前插入新列
  8. 您收到错误,因为Excel确实认为您要为最后一个单元格定义特定样式,因此如果插入新列,则会丢失此信息
  9. 看一下你的文件来解决这个问题(恕我直言,在整行上定义样式是一种不好的做法,因为它可能会导致这种错误)。

答案 1 :(得分:0)

是的,我经常会遇到烦人的烦恼。

要避免 Excel 2007 中的此行为,您要做的是使用 CTRL + end 转到数据的末尾。

然后你去一个单元格(如果你在底部就是一个单元格),然后复制这个单元格 CTRL + c ),应为空白,因为您的数据不在外面。

然后回到(不是那个愚蠢的Excel)认为你的数据应该停止的地方,同时按住 shift 键并粘贴它( CTRL + v )。

在此之后,您应该能够插入该列。