首页 文章

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

提问于
浏览
1

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

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

为防止可能的数据丢失,Excel无法将非空白单元格从工作表中移除 . 选择要插入新单元格的其他位置,或从工作表末尾删除数据 . 如果单元格中没有可以移出工作表的数据,则可以重置Excel认为非空白的单元格 . 为此,请按CTRL End以在工作表上找到最后一个非空单元格 . 删除此单元格以及它与数据的最后一行和列之间的所有单元格然后保存 .

2 回答

  • 0

    此问题与您的代码无关,它发生在您 have data on the last column (因此Excel不希望您将其松散)时 .

    然而,诀窍是Excel认为 any style is the same as data . 因此,如果您曾经 defined a style on the whole row ,插入列可能会导致此错误 .

    让我给 example 解释一下:

    • 创建新的Excel工作簿

    • 选择整个第一行

    • 用黄色(或任何颜色)绘制它

    • 从A1到E1中选择单元格

    • 将它们涂成白色

    • 尝试在B之前插入新列

    • 您收到错误,因为Excel确实认为您要为最后一个单元格定义特定样式,因此如果插入新列,则会丢失此信息

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

  • 2

    是的,我经常得到这个烦人的烦恼困扰我 .

    若要避免Excel 2007中的此行为,您要做的是使用CTRL结束数据的末尾 .

    然后你去一个单元格(或者如果你在底部则向右一个单元格)和 copy this cell (CTRL c),这应该是空白的,因为你的数据不在外面 .

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

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

相关问题