sql - 从一个巨大的封闭工作簿中抓取和过滤超过 255 列

标签 sql vba excel adox

我有一个巨大的工作簿(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/

相关文章:

sql - 插入到HIVE

java - Hibernate 与附加表的多对多关系

excel - 如何加载组合框,然后如何在vba中使用从中选择的值?

vba - 基质分布

mysql - 在 SQL 语句中转义或使用 C 字符串

sql - 如何在 SQL Server 中创建接受一列数据的函数?

excel - 如何从 Word 获取对打开的 Excel 电子表格的引用?

VBA Workbook.Open(File) 什么都不返回

mysql - MS Access ListBox 列属性与 ADODB Recordset 创建错误 424 需要对象

vba - 图表中的系列删除