【发布时间】:2014-09-01 05:52:07
【问题描述】:
在 Access 和 Excel 2013 中,我只是尝试将 Excel 选项卡导入 Access。出于某种原因,Access 正在导入所有 1,048,575 行,但仅导入 Excel 工作表中的 42 列。我很肯定(通过几种方法和尝试)没有空白单元格或随机数据输入到一个不起眼的单元格中 - 它是干净的。有谁知道为什么 Access 会带来每一行?我让 Access 决定主键、创建自己的主键、添加一列等 - 仍然会引入每一行。
感谢您的帮助。
【问题讨论】:
-
有时 Excel 会感到困惑,并将其“使用范围”一直扩大到最后。如果在 Excel 工作表上按“Ctrl+End”,所选单元格的行号是多少?
-
如果可能,导入工作表而不是工作表的单元格集合。我使用 Worksheets 操作的经验针对大数据的 Ranges 和 Cells 进行了优化。
-
这里有一个关于 UsedRange 的问题他们说如果你保存文件然后 Excel 会刷新缓冲区。 stackoverflow.com/questions/6172301/…
-
使用 CTRL+End 确实会将活动单元格发送到最后一个单元格 - XFD1048576。感谢您的想法-我相信在导入时我指的是工作表选项卡而不是范围。我也会检查另一个线程。谢谢。
-
当 Excel 使用范围被搞砸时,我使用的技巧是选择所有不需要的行并在行标题列中执行“右键单击->删除”以完全删除那些空行。要快速选择所有此类行,请选择数据后的第一行并键入 Ctrl+Shift+向下箭头。然后保存您的工作簿并退出。当您重新启动 Excel 并加载工作簿时,已用范围恢复正常。它应该会保持一段时间,但如果它再次发生,请使用相同的技巧,你会没事的。