
Как конвертировать Excel в CSV онлайн
Файлы XLSM похожи на форматы файлов XLM, но основаны на формате Open XML и поддерживают макросы. С другой стороны, CSV является более жизнеспособным вариантом, поскольку CSV удобен для чтения человеком, формат CSV диктуется простой схемой, а файлы CSV можно читать практически любым текстовым редактором. Кроме того, CSV можно использовать для прямого импорта данных в различные приложения без внесения каких-либо изменений во входной файл. В этой статье мы рассмотрим подробности того, как преобразовать XLSM в CSV.
API преобразования Excel в CSV
Aspose.Cells Cloud специально разработан для того, чтобы дать разработчикам возможность изменять или преобразовывать электронные таблицы Microsoft Excel и OpenOffice в облаке без каких-либо программных зависимостей. Теперь, чтобы начать использовать .NET SDK, первым шагом является его установка, и он доступен для загрузки на NuGet и GitHub. Пожалуйста, выполните следующую команду в окне терминала, чтобы выполнить установку для NuGet:
nuget install Aspose.Cells-Cloud
Если вы используете .NET CLI, выполните следующую команду:
dotnet add package Aspose.Cells-Cloud
Консоль менеджера пакетов
Если вы используете Visual Studio, то пакет также можно установить с помощью Package Manager Console. Выполните следующую команду:
PM> Install-Package Aspose.Cells-Cloud
Теперь нам нужно создать бесплатную учетную запись на панели управления Aspose.Cloud, где мы можем использовать существующие учетные записи GitHub или Google или нажать кнопку Создать новую учетную запись и получить учетные данные клиента.
XLSM в CSV в C#
Пожалуйста, следуйте инструкциям, указанным ниже, чтобы выполнить операции преобразования с использованием фрагмента кода C# .NET.
- Первый шаг — создать экземпляр CellsApi, передав данные ClientID и ClientSecret в качестве аргументов.
- Во-вторых, определите входной файл, имя результирующего файла и формат результирующего файла.
- В-третьих, загрузите XLSB в экземпляр File.OpenRead.
- Следующим шагом является инициализация операции преобразования с помощью метода CellsWorksheetsGetWorksheet(…).
- Наконец, используйте File.Create для создания экземпляра, чтобы сохранить вывод на системном диске (как указано в методе saveToDisk(…))
// Для получения полных примеров и файлов данных перейдите по ссылке
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/
// Получите учетные данные клиента с https://dashboard.aspose.cloud/
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
// создать экземпляр CellsApi, передавая ClientID и ClientSecret
CellsApi instance = new CellsApi(clientID, clientSecret);
// имя входного файла Excel
string name = "TestCase.xlsm";
// имя результирующего файла
string resultantFile = "converted.csv";
// формат результирующего файла
string format = "CSV";
// имя рабочего листа в рабочей книге
string sheetName = "Sheet2";
try
{
// загрузить файл XLSM с локального диска
using (var file = System.IO.File.OpenRead(@"C:\Users\Downloads\" + name))
{
// выполнить преобразование и сохранить вывод в потоке isntance
var response = instance.CellsWorksheetsGetWorksheet(name, sheetName, format, null, null, null, null, null);
if (response != null && response.Equals("OK"))
{
// отобразить сообщение подтверждения в консоли
Console.WriteLine("Successfully converted XLSM to CSV !");
Console.ReadKey();
}
// вызов метода для сохранения вывода на системном диске
saveToDisk(response, @"C:\Users\shahbnay\Downloads\" + resultantFile);
}
}catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
// пользовательский метод сохранения потока через систему
static void saveToDisk(Stream responseStream, String resultantFile)
{
var fileStream = File.Create(resultantFile);
responseStream.Seek(0, SeekOrigin.Begin);
responseStream.CopyTo(fileStream);
fileStream.Close();
}

Изображение 4: Предварительный просмотр преобразования XLSM в CSV.
Конвертируйте Excel в CSV с помощью команд cURL
Aspose.Cells Cloud разработан в соответствии с архитектурой REST, поэтому к нему можно легко получить доступ на любой платформе с помощью команд cURL. Однако для обеспечения конфиденциальности нам необходимо сначала сгенерировать токен доступа JWT на основе Client ID и Client Secret, указанных на панели управления Aspose.Cloud. Выполните следующую команду для генерации токена JWT.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=4db2f826-bf9c-42e7-8b2a-8cbca2d15553&client_secret=d757548a9f2558c39c2feebdf85b4c44" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Самый простой подход к конвертации — через API PostDocumentSaveAs. Просто укажите имя входного файла и имя результирующего файла, и с помощью одной команды работа будет завершена. Однако при этом подходе первый рабочий лист рабочей книги XLSM преобразуется в формат CSV.
curl -v -X POST "https://api.aspose.cloud/v3.0/cells/TestCase.xlsm/SaveAs?newfilename=TestCase.csv&isAutoFitColumns=false" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-H "Content-Type: application/json" \
-d "{}"
Другой подход заключается в использовании API GetWorkBook для выполнения операции преобразования. Предоставьте входной XLSM, доступный в облачном хранилище, через параметр имени, значение CSV предоставляется относительно параметра формата, а результирующий файл предоставляется относительно параметра outPath.
curl -X GET "https://api.aspose.cloud/v3.0/cells/TestCase.xlsm?format=CSV&isAutoFit=false&onlySaveTable=false&outPath=Converted.csv" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"
Тело ответа будет иметь следующий вывод:
{
"FileInfo": {
"Name": "Converted.csv",
"Size": 71
},
"Code": 200,
"Status": "OK"
}
Преобразовать XLSM в параметр запроса
Если вам нужно выполнить преобразование файла XLSM с локального диска, загрузите его с помощью экземпляра Request и используйте API PutConvertWorkBook. Для выполнения преобразования используйте следующую команду.
curl -X PUT "https://api.aspose.cloud/v3.0/cells/convert?format=CSV&outPath=Converted.csv" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>" \
-H "Content-Type: multipart/form-data" \
-d {"File":{}}
Конвертировать определенный рабочий лист в CSV
Если вам нужно преобразовать определенный лист в формат CSV, попробуйте использовать API GetWorkSheetWithFormat и укажите имя листа в параметре sheetName. Если мы не укажем параметр -o, значения листа будут отображены в консоли.
curl -v -X GET "https://api.aspose.cloud/v3.0/cells/TestCase.xlsm/worksheets/Sheet2?format=CSV&verticalResolution=0&horizontalResolution=0" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-o Resultant.csv

Рисунок 5: Предварительный просмотр вывода в консоли, если параметр выходного файла не указан.
Заключение
В этой статье мы обсудили детали того, как преобразовать XLSM в CSV. Шаги преобразования были объяснены для .NET Cloud SDK, а также мы узнали, как преобразовать Excel в CSV с помощью команды cURL. Обратите внимание, что наши SDK имеют открытый исходный код и лицензию MIT. Вы можете использовать их и даже настраивать их абсолютно бесплатно. Полный исходный код доступен на GitHub.
И последнее, но не менее важное: доступ к Cloud API можно получить через интерфейс Swagger в веб-браузере.
Полезные ссылки
Похожие статьи
Мы рекомендуем посетить следующие ссылки, чтобы узнать больше о