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, пакет також можна встановити за допомогою консолі диспетчера пакетів. Будь ласка, виконайте таку команду:

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))
    {
        // виконайте перетворення та збережіть вихідні дані в екземпляр Stream
        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 на основі ідентифікатора клієнта та секрету клієнта, указаних на інформаційній панелі 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 і використовуйте PutConvertWorkBook API. Щоб виконати перетворення, використовуйте наступну команду.

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 у веб-браузері.

Корисні посилання

Схожі статті

Рекомендуємо перейти за наведеними нижче посиланнями, щоб дізнатися більше