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

我们从一个客户那里得到一个excel工作表,并且其中一个col有数据差异。 他们发送的物品描述。 我们希望以编程方式打开文档查找表使用项目列,然后写入一个新的列与表中的项目描述(在SQLSever)获取数据的一部分是好的,但如何创build这样一个新的列是我在哪里难倒了。 写在asp.net,但打开然而,它可以做到

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

为了防止可能的数据丢失,Excel无法将非空白单元格从工作表中移出。 select插入新单元格的另一个位置,或从工作表末尾删除数据。

如果在单元格中没有可以从工作表中移出的数据,则可以重置Excel认为非空白的单元格。 为此,请按CTRL + End以在工作表上find最后一个非空单元格。 删除这个单元格以及它和最后一行数据的所有单元格然后保存。

这个问题与你的代码没有关系,当你在最后一列有数据时 (所以Excel不希望你松散)。

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

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

  1. 创build一个新的Excel工作簿
  2. select整个第一行
  3. 用黄色(或其他颜色)
  4. 从A1到E1select单元格
  5. 把它们涂成白色
  6. 尝试在B之前插入新列
  7. 你会得到这个错误,因为Excel确实认为你想为最后一个单元格定义一个特定的样式,所以如果你插入了一个新列

看看你的文件来解决这个问题(恕我直言,定义整行的风格是一个不好的做法,因为它可能会导致这种错误)。

是的,我经常得到这个恼人的bug困扰着我。

为了避免在Excel 2007中出现这种情况,您所做的是以CTRL +结尾查看数据的结尾

然后你把一个单元格向下(或者如果你在最下面的话就向右一个单元格),然后复制这个单元格CTRL + C ), 这个单元格 应该是空的 ,因为你的数据是在你的外面。

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

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