Excel и PowerPoint — два наиболее часто используемых программных инструмента в современном деловом мире. Excel используется для анализа и управления данными, а PowerPoint — для создания презентаций. Иногда вам может потребоваться преобразовать рабочие листы Excel в презентации PowerPoint, чтобы представить данные в более привлекательном виде или предоставить сводку вашего анализа. Это может занять много времени, если делать это вручную, особенно если вам приходится часто обновлять данные. К счастью, есть решение, которое может автоматизировать этот процесс и сэкономить вам много времени.
В этой записи блога мы покажем вам, как использовать C# REST API для автоматизации процесса преобразования листов Excel в презентации PowerPoint. Мы рассмотрим все, что вам нужно знать, от настройки среды до написания кода. Итак, начнем!
- API преобразования Excel в PowerPoint
- Вставьте Excel в PowerPoint с помощью C#
- Excel в PPT с использованием команд cURL
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, использованный в приведенном выше примере, можно загрузить с сайта 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, вы можете автоматизировать процесс преобразования и встраивания, экономя время и повышая точность. Благодаря простым инструкциям и простым в использовании командам оптимизируйте свой рабочий процесс и повысьте производительность.
Важные ссылки
Похожие статьи
Более подробную информацию можно получить, перейдя по следующим ссылкам: