Excel — невероятно мощный инструмент для анализа данных и создания отчетов, но по мере увеличения размера и сложности ваших рабочих книг становится сложно управлять ими и эффективно обмениваться ими. Большие файлы Excel могут занимать ценное место на диске, замедлять работу компьютера и затруднять совместную работу с другими пользователями. Вот тут-то и пригодится сжатие книг Excel. Уменьшив размер файла, вы можете упростить хранение, совместное использование и работу с файлами Excel без ущерба для данных или необходимых функций. В этой статье мы узнаем, как сжимать книги Excel и уменьшать размер файла с помощью C# .NET и Rest API.
- API для сжатия файла Excel
- Сжать Excel с помощью C#
- Уменьшите размер файла Excel с помощью команд cURL
API для сжатия файла Excel
Одним из вариантов сжатия книг Excel является использование облачного API Aspose.Cells. Aspose.Cells Cloud предлагает простой и мощный способ работы с файлами Excel в облаке, включая возможность их сжатия для уменьшения размера. С помощью Aspose.Cells Cloud вы можете сжимать свои книги Excel, используя различные алгоритмы сжатия или указывая уровень сжатия. Эти возможности дают вам больший контроль над процессом сжатия. А поскольку Aspose.Cells Cloud — это облачное решение, вы можете сжимать файлы Excel из любого места без необходимости устанавливать какое-либо программное обеспечение на свой локальный компьютер.
Кроме того, использование SDK — лучший способ ускорить разработку. SDK позаботится о низкоуровневых деталях и позволит вам сосредоточиться на задачах вашего проекта. Итак, в рамках этой статьи мы собираемся добавить ссылку на Aspose.Cells Cloud SDK для .NET в наш проект. Итак, выполните поиск Aspose.Cells-Cloud в диспетчере пакетов NuGet и нажмите кнопку «Добавить пакет». Кроме того, нам также необходимо создать учетную запись в Dashboard, используя действующий адрес электронной почты.
Сжать Excel с помощью C#
Ниже приведен фрагмент кода для сжатия размера файла Excel с использованием C# .NET.
// Получите учетные данные клиента с https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
// создать экземпляр CellsApi при передаче ClientID и ClientSecret
LightCellsApi lightCellsApi = new LightCellsApi(clientID, clientSecret);
// Ввод книги Excel на локальный диск
string input_Excel = "input.xls";
// создайте IDictionary, куда мы добавим файл Excel в качестве элементов
IDictionary<string, Stream> mapFiles = new Dictionary<string, Stream>();
mapFiles.Add(input_Excel, File.OpenRead(@input_Excel));
// вызвать API для сжатия файла Excel
Aspose.Cells.Cloud.SDK.Model.FilesResult filesResult = lightCellsApi.PostCompress(mapFiles, 1,false);
// вывести сообщение об успехе, если сжатие прошло успешно
if (filesResult != null && filesResult.Equals("OK"))
{
Console.WriteLine("Compress Excel file operation completed successfully!");
Console.ReadKey();
}
Ниже приведены подробности приведенного выше фрагмента кода:
LightCellsApi lightCellsApi = new LightCellsApi(clientID, clientSecret);
Создайте объект класса LightCellsApi, передав учетные данные клиента в качестве аргументов.
vIDictionary<string, Stream> mapFiles = new Dictionary<string, Stream>();
mapFiles.Add("source.xlsx", File.OpenRead(@"source.xlsx"));
Создайте объект IDictionary, где мы читаем и добавляем входные файлы Excel из локального хранилища.
Aspose.Cells.Cloud.SDK.Model.FilesResult filesResult = lightCellsApi.PostCompress(mapFiles, 1,false);
Вызовите API, чтобы сжать файл Excel, и мы указали CompressionLevel как «1».
Входную книгу Excel, используемую в приведенном выше примере, можно загрузить из input.xls.
Уменьшите размер файла Excel с помощью команд cURL
Другой способ сжатия книг Excel — использование команд cURL с облачным API Aspose.Cells. Этот подход предлагает несколько преимуществ, таких как возможность автоматизировать процесс сжатия с помощью сценариев и пакетных файлов, а также возможность интегрировать функции сжатия непосредственно в ваши собственные программные приложения. С помощью команд Aspose.Cells Cloud и cURL вы можете быстро и легко сжимать свои книги Excel, используя широкий диапазон уровней сжатия для достижения оптимального баланса размера и качества файла.
Теперь, когда мы установили cURL в вашей системе, сгенерируйте accessToken на основе учетных данных вашего клиента:
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 до меньшего размера:
curl -v "https://api.aspose.cloud/v3.0/cells/compress?CompressLevel=1&checkExcelRestriction=true" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: multipart/form-data" \
-d "File":{"excelFile"}
Замените
{excelFile}
на имя входного файла Excel в облачном хранилище. Замените{accessToken}
токеном доступа, сгенерированным выше
- Мы также можем загрузить сжатый файл на локальный диск, используя аргумент –o.
Заключительные замечания
В заключение, сжатие книг Excel — важная задача, которая может помочь сэкономить место на диске и уменьшить сетевой трафик при работе с большими объемами данных. С Aspose.Cells Cloud и командами cURL в вашем распоряжении мощный и гибкий набор инструментов для быстрого и эффективного выполнения этой задачи. Независимо от того, предпочитаете ли вы использовать Aspose.Cells Cloud SDK для .NET или работать напрямую с командами cURL, вы можете сжимать свои книги Excel до меньшего размера без ущерба для качества. Так почему бы не попробовать сегодня и посмотреть, сколько дискового пространства и пропускной способности вы сможете сэкономить?
Полезные ссылки
- [Документация по продукту] (https://docs.aspose.cloud/cells/developer-guide/)
- Форум поддержки продукта
- Исходный код SDK
- [Справочник по API] (https://apireference.aspose.cloud/cells/)
Рекомендуемые статьи
Пожалуйста, перейдите по следующим ссылкам, чтобы узнать больше о: