Excel в CSV

Как конвертировать 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();
}
Предварительный просмотр Excel в CSV

Изображение 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
Предварительный просмотр преобразования XLSX в CSV

Рисунок 5: Предварительный просмотр вывода в консоли, если параметр выходного файла не указан.

Заключение

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

И последнее, но не менее важное: доступ к Cloud API можно получить через интерфейс Swagger в веб-браузере.

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

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

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