使用英语阅读

通过


Excel.Workbook

语法

Excel.Workbook(workbook as binary, optional useHeaders as any, optional delayTypes as nullable logical) as table

关于

返回 Excel 工作簿的内容。

  • useHeaders 可以为 null、逻辑值 (true/false) 或选项记录,其中逻辑值指示每个返回的表的第一行是否应被视为标题。 默认值:false。
  • delayTypes 可以为 null 或逻辑值 (true/false),其中逻辑值指示每个返回的表的列是否应保留为非类型化。 默认值:false。

如果为 useHeaders 指定了记录(且 delayTypes 为 null),则可能会提供以下记录字段:

  • UseHeaders:可以为 null 或逻辑值 (true/false),其中逻辑值指示每个返回的表的第一行是否应被视为标题。 默认值:false。
  • DelayTypes:可以为 null 或逻辑值 (true/false),其中逻辑值指示每个返回的表的列是否应保留为非类型化。 默认值:false。
  • InferSheetDimensions:可以为 null 或逻辑值 (true/false),其中逻辑值指示是否应通过读取包含数据的工作表本身来推断该工作表的区域,而不是通过从文件中读取维度元数据来推断。 当维度元数据错误时,这非常有用。 请注意,此选项仅支持用于 Open XML Excel 文件,不可用于旧版 Excel 文件。 默认值:false。

示例 1

从 Excel 工作簿返回 Sheet1 的内容。

使用情况

Excel.Workbook(File.Contents("C:\Book1.xlsx"), null, true){[Item="Sheet1"]}[Data]

输出

Table.FromRecords({
    [Column1 = "ID", Column2 = "Name", Column3 = "Phone"],
    [Column1 = 1, Column2 = "Bob", Column3 = "123-4567"],
    [Column1 = 3, Column2 = "Pam", Column3 = "543-7890"],
    [Column1 = 2, Column2 = "Jim", Column3 = "987-6543"]
})