如果 sheet 名称中有 space (SSIS),我如何跳过 OpenRowset 中 xlsx 源的前几行?

How can I skip the first few rows of a xlsx source in the OpenRowset if the sheet name has a space in it (SSIS)?

我有一个 .xlsx 文件,我试图在 Visual Studio 2019 年将其导入 SSIS。我需要跳过前 3 行并从包含 header 的第 4 行开始。我通常的做法是修改 excel 源的自定义属性下的 OpenRowset 以包括我想要的范围。问题是这个 automatically-generated excel 文件在 sheet 名称中有一个 space,我所做的一切似乎都不起作用。

如果我删除 space,然后输入以下内容:

Sheet1$A4:K

没有问题。不幸的是,因为有 space,以下 none 似乎有效:

'Sheet 1$A4:K'
"Sheet 1$A4:K"
'Sheet 1'$A4:K
'Sheet 1$'A4:K
Sheet 1$A4:K
'Sheet 1$'$A4:K

我 运行 没有想法,我不敢相信我在网上寻找解决方案时遇到了多少麻烦。我需要做什么才能使它正常工作?

将整个名称和范围括在方括号中 ([])。例如:

SELECT *
FROM [Sheet 1$A4:K]