водяной знак Excel

Как вставить водяной знак в Excel (XLS, XLSX) с помощью С#

Excel — невероятно мощный инструмент для анализа данных и создания отчетов, но по мере увеличения размера и сложности ваших рабочих книг становится сложно управлять ими и эффективно обмениваться ими. Большие файлы Excel могут занимать ценное место на диске, замедлять работу компьютера и затруднять совместную работу с другими пользователями. Вот тут-то и пригодится сжатие книг Excel. Уменьшив размер файла, вы можете упростить хранение, совместное использование и работу с файлами Excel без ущерба для данных или необходимых функций. В этой статье мы узнаем, как сжимать книги Excel и уменьшать размер файла с помощью C# .NET и Rest API.

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 до меньшего размера без ущерба для качества. Так почему бы не попробовать сегодня и посмотреть, сколько дискового пространства и пропускной способности вы сможете сэкономить?

Полезные ссылки

Рекомендуемые статьи

Пожалуйста, перейдите по следующим ссылкам, чтобы узнать больше о: