我有一个巨大的工作簿(60 万行)和 315 列,我需要将它们的列名抓取到一个数组中。由于尺寸巨大,我不想打开和关闭工作簿来复制范围的第一行。另外,我只想从第一行中获取以“Global”开头的某些列。
任何人都可以提供有关如何执行此操作的简短代码示例吗?请注意,我尝试过 ADOX、ADO 等,但都显示了 255 列的限制。我也不想打开工作簿,而是将所需的“全局”列从 315 列中拉到一个数组中。
非常感谢任何帮助。
最佳答案
您可以通过打开一个新工作簿来复制目标的第一行,并在 A1 中使用以下公式:
='C:\PATH_TO_TARGET\[TARGET_FILE_NAME.xlsx]WORKSHEET_NAME'!A1
请注意,PATH+FILENAME+WORKSHEET 用单引号括起来,FILENAME 用方括号括起来,感叹号分隔单元格引用。
然后复制/粘贴或向右填充以获得接下来的 314 列。注意:此公式将为空目标单元格返回零。
获得列标题后,如果您想破坏已关闭工作簿的链接,您可以复制/粘贴特殊值。
希望有帮助
关于sql - 从一个巨大的封闭工作簿中抓取和过滤超过 255 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35733351/