Полное руководство: экспорт Excel на сайт SharePoint

Экспорт файлов Excel на сайт SharePoint — обычное требование для предприятий и организаций, стремящихся централизовать свои данные и повысить эффективность совместной работы. В этой статье мы рассмотрим несколько методов достижения этой цели, а также приведем примеры кода, демонстрирующие каждый подход.

Метод 1. Использование Microsoft Power Automate (решение без кода):
Microsoft Power Automate (ранее известный как Microsoft Flow) предоставляет удобное для пользователя решение без написания кода для автоматизации рабочих процессов и интеграции различных приложений. Выполните следующие действия, чтобы экспортировать файл Excel на сайт SharePoint с помощью Power Automate:

  1. Войдите на портал Power Automate (flow.microsoft.com).
  2. Создайте новый поток и выберите триггер, который соответствует вашим потребностям (например, «Когда файл добавляется или изменяется в папке»).
  3. Добавьте действие для создания файла в SharePoint, указав целевой сайт, библиотеку документов и содержимое файла из файла Excel.

Метод 2. Использование REST API SharePoint (кодовое решение).
Для большей гибкости и настройки вы можете использовать REST API SharePoint для программного экспорта файлов Excel. Вот пример использования Python:

import requests
# SharePoint site and file information
site_url = "https://your-sharepoint-site-url"
document_library = "Documents"
file_path = "path/to/your/excel-file.xlsx"
# Read the Excel file content
with open(file_path, "rb") as file:
    file_content = file.read()
# Upload the file to SharePoint
upload_url = f"{site_url}/_api/web/GetFolderByServerRelativeUrl('{document_library}')/Files/add(url='file.xlsx', overwrite=true)"
headers = {
    "Content-Type": "application/x-www-form-urlencoded",
    "Authorization": "Bearer YOUR_ACCESS_TOKEN"
}
response = requests.post(upload_url, headers=headers, data=file_content)
if response.status_code == 200:
    print("Excel file uploaded successfully to SharePoint.")
else:
    print("Failed to upload Excel file to SharePoint.")

Обязательно замените « https://url-адрес-сайта-sharepoint » фактическим URL-адресом сайта SharePoint и настройте аутентификацию (например, с помощью токена доступа).

Метод 3. Использование командной консоли SharePoint Online (PowerShell).
Если вы предпочитаете использовать PowerShell, вы можете использовать модуль командной консоли SharePoint Online для экспорта файлов Excel в SharePoint. Вот пример:

# SharePoint site and file information
$siteUrl = "https://your-sharepoint-site-url"
$documentLibrary = "Documents"
$filePath = "path\to\your\excel-file.xlsx"
# Connect to SharePoint Online
Connect-SPOService -Url $siteUrl
# Get the target document library
$web = Get-SPOWeb -Identity $siteUrl
$list = $web.Lists.GetByTitle($documentLibrary)
$ctx = $list.Context
$ctx.Load($web)
$ctx.Load($list)
# Read the Excel file content
$fileContent = [System.IO.File]::ReadAllBytes($filePath)
# Upload the file to SharePoint
$fileCreationInformation = New-Object Microsoft.SharePoint.Client.FileCreationInformation
$fileCreationInformation.ContentStream = [System.IO.MemoryStream]::new($fileContent)
$fileCreationInformation.Url = "file.xlsx"
$fileCreationInformation.Overwrite = $true
$uploadFile = $list.RootFolder.Files.Add($fileCreationInformation)
$ctx.Load($uploadFile)
$ctx.ExecuteQuery()
Write-Host "Excel file uploaded successfully to SharePoint."

Замените « https://url-адрес-сайта-sharepoint » на URL-адрес вашего сайта SharePoint, а «path\to\your\excel-file.xlsx» на фактический путь к вашему файлу Excel.

Экспортировать файлы Excel на сайт SharePoint можно различными способами, в том числе с помощью Microsoft Power Automate, SharePoint REST API и командной консоли SharePoint Online. Независимо от того, предпочитаете ли вы решение без кода или хотите использовать код для настройки, эти методы предоставляют гибкие возможности для интеграции данных Excel в среду SharePoint.

Централизуя свои данные в SharePoint, вы можете улучшить совместную работу, оптимизировать рабочие процессы и улучшить общее управление данными в вашей организации.