SharePoint.Files

Syntaxe

SharePoint.Files(url as text, optional options as nullable record) as table

Asi

Vrátí tabulku obsahující jeden řádek pro každý soubor nalezený v zadané lokalitě SharePoint, urlvčetně souborů v podsložkách. Na rozdíl od SharePoint.Contentstéto funkce vrátí plochou tabulku a neobsahuje řádky pro složky. Adresa URL webu nemůže obsahovat řetězec dotazu ani fragment. Každý řádek obsahuje binární obsah souboru ve Content sloupci a metadatech souboru v objektu Name, , ExtensionDate accessed, Date modified, , Date created, Attributesa Folder Path sloupce. Hodnota Folder Path je absolutní adresa URL složky, která obsahuje soubor. options lze určit, aby bylo možné řídit následující možnosti:

  • ApiVersion: Číslo (14 nebo 15) nebo text "Auto" určující verzi rozhraní API SharePointu, která se má pro tento web použít. Pokud není zadáno, použije se rozhraní API verze 14. Pokud je zadáno automatické nastavení, verze serveru se automaticky zjistí, pokud je to možné, v opačném případě se verze nastaví na hodnotu 14. Neanglické sharepointové weby vyžadují alespoň verzi 15.

Příklad 1

Vypište název, příponu souboru a adresu URL složky pro každý soubor na webu contoso SharePoint pomocí automatického výběru rozhraní API.

Využití

let
    Source = SharePoint.Files(
        "https://contoso.sharepoint.com/sites/Contoso",
        [ApiVersion = "Auto"]
    ),
    SelectedColumns = Table.SelectColumns(
        Source,
        {"Name", "Extension", "Folder Path"}
    )
in
    SelectedColumns

Output

A table containing the name, extension, and absolute folder URL for each file in the site and its subfolders.

Příklad 2

Vrátí všechny soubory s příponou .xlsx z webu Contoso SharePoint. V tomto příkladu se používá rozhraní API verze 15, které funguje s weby SharePoint angličtinou i neanglických SharePoint. Porovnání rozšíření nerozlišuje malá a velká písmena, takže odpovídá .XLSXtaké .

Využití

let
    Source = SharePoint.Files(
        "https://contoso.sharepoint.com/sites/Contoso",
        [ApiVersion = 15]
    ),
    ExcelWorkbooks = Table.SelectRows(
      Source,
      each Comparer.OrdinalIgnoreCase([Extension], ".xlsx") = 0
    )
  in
    ExcelWorkbooks

Output

A table containing every .xlsx file in the site and its subfolders.

Příklad 3

Vrátí jenom soubory uložené přímo ve Shared Documents/Reports složce. Přesná Folder Path shoda vylučuje soubory v podsložkách.

Využití

let
    Source = SharePoint.Files("https://contoso.sharepoint.com/sites/Contoso"),
    ReportsFiles = Table.SelectRows(
        Source,
        each [Folder Path] = "https://contoso.sharepoint.com/sites/Contoso/Shared Documents/Reports/"
    )
in
    ReportsFiles

Output

A table containing only the files stored directly in the Reports folder.

Příklad 4

Vrátí binární obsah Budget.xlsx ze složky Sdílené dokumenty/Sestavy.

Využití

let
    Source = SharePoint.Files("https://contoso.sharepoint.com/sites/Contoso"),
    Budget = Source{
      [
        Name = "Budget.xlsx",
        #"Folder Path" = "https://contoso.sharepoint.com/sites/Contoso/Shared Documents/Reports/"
      ]
    }[Content]
  in
    Budget

Output

The binary content of Budget.xlsx.