excel в powerpoint

Конвертируйте Excel (XLS, XSLX) в PowerPoint с помощью C# .NET

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

В этой записи блога мы покажем вам, как использовать C# REST API для автоматизации процесса преобразования листов Excel в презентации PowerPoint. Мы рассмотрим все, что вам нужно знать, от настройки среды до написания кода. Итак, начнем!

API преобразования Excel в PowerPoint

Преобразование рабочих листов Excel в презентации PowerPoint с помощью Aspose.Cells Cloud SDK for .NET дает несколько преимуществ. Во-первых, это экономит время за счет автоматизации процесса преобразования, позволяя вам сосредоточиться на других задачах. Во-вторых, это снижает вероятность ошибок, которые могут возникнуть при ручном копировании и вставке данных из Excel в PowerPoint. Кроме того, это удобный инструмент, требующий небольшого предварительного опыта кодирования. Благодаря простому интерфейсу и понятным инструкциям вы можете быстро преобразовать рабочие листы Excel в презентации PowerPoint без каких-либо хлопот.

Для начала нам нужно добавить ссылку на него в наше приложение через менеджер пакетов NuGet. Поэтому найдите “Aspose.Cells-Cloud” и нажмите кнопку Добавить пакет. Во-вторых, если у вас нет учетной записи через Cloud Dashboard, пожалуйста, создайте бесплатную учетную запись, используя действительный адрес электронной почты, и получите ваши персонализированные учетные данные клиента.

Вставьте Excel в PowerPoint с помощью C#

Используйте приведенный ниже фрагмент кода для встраивания Excel в PowerPoint с помощью C#.

// Для получения полных примеров и файлов данных перейдите по ссылке 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// Получите учетные данные клиента с https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
        
// создать экземпляр CellsApi, указав данные ClientID и ClientSecret
CellsApi instance = new CellsApi(clientID, clientSecret);

// Имя нашего входного файла Excel
string name = "myDocument.xls";
// Формат итоговой презентации PowerPoint
string format = "PPTX";

try
{
    // загрузить файл с локального диска
    using (var file = System.IO.File.OpenRead(name))
    {

        // инициализировать операцию преобразования
        var response = instance.CellsWorkbookPutConvertWorkbook(file, format: format, outPath: null);
        
        // сохранить полученный PowerPoint на локальном диске
        using (var fileStream = new FileStream("Embedded.pptx", System.IO.FileMode.OpenOrCreate, FileAccess.Write))
        {
            response.CopyTo(fileStream);
        }
        
        // вывести сообщение об успешном завершении, если преобразование прошло успешно
        if (response != null && response.Equals("OK"))
        {
            Console.WriteLine("Excel to PowerPoint Conversion successful !");
            Console.ReadKey();
        }
    }
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

Давайте разберемся в приведенном выше фрагменте кода:

CellsApi instance = new CellsApi(clientID, clientSecret);

Создайте объект CellsApi, передав учетные данные клиента в качестве аргументов.

var file = System.IO.File.OpenRead(name)

Прочитайте входную книгу Excel с помощью метода OpenRead(…) класса System.IO.File.

CellsWorkbookPutConvertWorkbook(file, format: format, outPath: resultantFile);  

Вызовите указанный выше метод для преобразования формата Excel в PowerPoint.

using (var fileStream = new FileStream("myResultant.docx", System.IO.FileMode.OpenOrCreate, FileAccess.Write))
{
    response.CopyTo(fileStream);
}

Теперь, чтобы сохранить полученный PowerPoint (PPTX) на локальном диске, используйте приведенные выше строки кода. Любые исключения, которые могут возникнуть во время преобразования Excel в PowerPoint, будут обработаны в блоке Try-Catch.

excel в powerpoint

Предварительный просмотр преобразования Excel в PowerPoint.

Образец рабочего листа Excel, использованный в приведенном выше примере, можно загрузить с сайта myDocument.xlsx.

Excel в PPT с использованием команд cURL

Одним из основных преимуществ использования команд cURL для вызова REST API является то, что он обеспечивает простой и гибкий способ взаимодействия с веб-API из командной строки. Кроме того, команды cURL и REST API предоставляют удобный интерфейс, не требующий предварительного опыта кодирования. Таким образом, с помощью простых инструкций и простых в использовании команд вы можете быстро и эффективно встраивать свои рабочие листы Excel в презентации PowerPoint.

Сначала нам необходимо сгенерировать токен доступа JWT на основе учетных данных клиента:

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Теперь нам нужно выполнить следующую команду, чтобы встроить книгу Excel в презентацию PowerPoint. После успешного преобразования полученный файл сохраняется на локальном диске (по пути, указанному в параметре -o).

curl -v -X GET "https://api.aspose.cloud/v3.0/cells/myDocument(1).xlsx?format=PPTX&isAutoFit=true&onlySaveTable=false&checkExcelRestriction=true" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-o "Embed.pptx"
  • Другой вариант - конвертировать Excel в PowerPoint и сохранить вывод в облачном хранилище. Чтобы выполнить это требование, используйте следующую команду cURL.
curl -v -X GET "https://api.aspose.cloud/v3.0/cells/myDocument(1).xlsx?format=PPTX&isAutoFit=true&onlySaveTable=false&outPath=embedded.pptx&checkExcelRestriction=true" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

Заключительные замечания

В заключение, Aspose.Cells Cloud SDK для .NET и команды cURL предоставляют эффективный и удобный способ преобразования рабочих листов Excel в презентации PowerPoint. Объединяя мощь облачных технологий с гибкостью команд cURL, вы можете автоматизировать процесс преобразования и встраивания, экономя время и повышая точность. Благодаря простым инструкциям и простым в использовании командам оптимизируйте свой рабочий процесс и повысьте производительность.

Важные ссылки

Похожие статьи

Более подробную информацию можно получить, перейдя по следующим ссылкам: