excel към csv

Конвертирайте Excel (XLS, XSLX) в CSV с помощта на C# .NET

Excel електронните таблици са основен инструмент за съхраняване, управление и анализ на данни. Възможно е обаче да има моменти, когато трябва да преобразувате своите данни в Excel в друг формат, като например CSV, за да ги направите по-достъпни за други или да ги импортирате в друго приложение. Добрата новина е, че конвертирането на Excel в CSV никога не е било по-лесно, но благодарение на Aspose.Cells Cloud. Това е мощен API, базиран на облак, който предоставя възможност за конвертиране на данни от Excel в различни файлови формати, включително CSV, само с няколко реда код. В тази статия ще ви покажем как да използвате Aspose.Cells Cloud за конвертиране на електронни таблици на Excel в CSV формат и ще проучим предимствата от използването на този мощен API за вашите нужди за преобразуване на данни.

API за преобразуване на Excel към CSV

Научете как да опростите процеса на конвертиране на данни от Excel в CSV формат с помощта на Aspose.Cells Cloud. Този API поддържа най-новите версии на Excel и предоставя изчерпателен набор от функции, които улесняват преобразуването на данни между различни файлови формати. По същия начин Aspose.Cells Cloud SDK за .NET предоставя лесен и ясен начин за конвертиране на Excel в CSV с помощта на език за програмиране C# (използвайки няколко реда код). Така че, независимо дали сте начинаещ или опитен разработчик, тази статия ще ви помогне да започнете с конвертирането на Excel в CSV с помощта на Aspose.Cells Cloud SDK за .NET.

За да започнем с използването на SDK, трябва да добавим неговата референция чрез мениджъра на пакети NuGet. Просто потърсете „Aspose.Cells-Cloud“ и натиснете бутона Добавяне на пакет.

Сега, за да използваме възможностите на API, трябва да имаме и акаунт в таблото за управление в облак. Ако все още не сте абонирани, моля, създайте безплатен акаунт в Cloud Dashboard, като използвате валиден имейл адрес и получете своите персонализирани клиентски идентификационни данни.

Конвертирайте Excel в CSV с помощта на C#

По-долу е даден кодовият фрагмент, който може да ни помогне да конвертираме Excel в CSV, без да използваме Microsoft Office Automation или друга инсталирана помощна програма. Както можете да забележите, целият процес е прост и прав.

// За пълни примери и файлове с данни, моля, отидете на 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// Вземете клиентски идентификационни данни от https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
        
// създайте екземпляр на CellsApi, като предоставите подробности за ClientID и ClientSecret
CellsApi instance = new CellsApi(clientID, clientSecret);

// Име на нашия входен Excel файл
string name = "TestCase.xls";
// Формат за получения файл
string format = "CSV";

try
{
    // заредете файла от локално устройство
    using (var file = System.IO.File.OpenRead(name))
    {

        // инициализирайте операцията по преобразуване
        var response = instance.CellsWorkbookPutConvertWorkbook(file, format: format, outPath: null);
        
        // запишете получения CSV на локално устройство
        using (var fileStream = new FileStream("myResultant.csv", System.IO.FileMode.OpenOrCreate, FileAccess.Write))
        {
            response.CopyTo(fileStream);
        }
        
        // съобщение за успешно отпечатване, ако преобразуването е успешно
        if (response != null && response.Equals("OK"))
        {
            Console.WriteLine("Excel to CSV successfully converted !");
            Console.ReadKey();
        }
    }
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

Нека разберем горния кодов фрагмент:

CellsApi instance = new CellsApi(clientID, clientSecret);

Създайте обект на CellsApi, където предаваме идентификационните данни на клиента като аргументи.

var file = System.IO.File.OpenRead(name)

Прочетете входния работен лист на Excel, като използвате метода OpenRead(…) на класа System.IO.File.

CellsWorkbookPutConvertWorkbook(file, format: format, outPath: resultantFile);  

Този метод задейства операцията за преобразуване на Excel в CSV и записва получения CSV в облачно хранилище.

using (var fileStream = new FileStream("myResultant.csv", System.IO.FileMode.OpenOrCreate, FileAccess.Write))
{
    response.CopyTo(fileStream);
}

Използвайте този код, за да запишете получения CSV на локално устройство

excel към csv

Изображение 2: - Визуализация на преобразуване от XLSX в CSV.

Използвайте следната връзка, за да изтеглите примерния работен лист на Excel TestCase.xlsx, използван в горния пример.

XLSX към CSV с помощта на cURL команди

Има няколко причини, поради които достъпът до Aspose.Cells Cloud чрез cURL команди е чудесна опция за разработчиците. Някои от предимствата на използването на cURL команди включват:

  1. Автоматизация: Автоматизирайте процеса на преобразуване, което го прави по-лесен и по-ефективен.
  2. Съвместимост между платформи: Поддържа се на Windows, macOS и Linux, което го прави идеална опция за разработчици, работещи с различни операционни системи.
  3. Лесен за интегриране: Интегрирайте с други инструменти и системи (включете в съществуващи работни процеси).
  4. Гъвкавост: Позволява ви да укажете формата и структурата на изхода.
  5. Подобрена сигурност: можете да гарантирате, че чувствителните данни остават защитени, тъй като процесът не включва изпращане на данни до уебсайт или приложение на трета страна.

Сега, първата стъпка в процеса на преобразуване е да генерираме JWT токен за достъп въз основа на нашите клиентски идентификационни данни:

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"

След генериране на токен, моля, изпълнете следната команда, за да конвертирате XLSX в CSV и да запишете изхода в облачно хранилище:

curl -v -X GET "https://api.aspose.cloud/v3.0/cells/TestCase(1).xlsx?format=CSV&isAutoFit=false&onlySaveTable=false&outPath=output.csv&checkExcelRestriction=true" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

В случай, че се интересуваме да запазим експортирания CSV на локално устройство, моля, опитайте да използвате следната команда cURL:

curl -v -X GET "https://api.aspose.cloud/v3.0/cells/TestCase(1).xlsx?format=CSV&isAutoFit=false&onlySaveTable=false&checkExcelRestriction=true" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-o  "output.csv"

Заключителни бележки

В края на тази статия заключихме, че Aspose.Cells Cloud предоставя удобен и надежден начин за конвертиране на електронни таблици на Excel в CSV формат с помощта на езика за програмиране C#. Освен това, този API предлага широк набор от функции и функционалности, което го прави идеално решение за разработчици и фирми, които трябва да конвертират данни от Excel в CSV формат. Независимо дали искате да автоматизирате процеса на конвертиране на вашите данни или просто искате да направите процеса на конвертиране по-лесен и по-ефективен, Aspose.Cells Cloud е идеалното решение за вас. Със своя удобен за потребителя интерфейс, изчерпателни функции и стабилен SDK за .NET, можете да сте сигурни, че получавате възможно най-доброто решение за вашите нужди от преобразуване на данни. Така че, ако търсите бърз и ефективен начин за конвертиране на Excel в CSV, опитайте да използвате Aspose.Cells Cloud днес.

Моля, не пропускайте да разгледате Документацията на продукта, която съдържа удивителните теми, обясняващи всички вълнуващи функции на API. И накрая, ако срещнете проблеми, докато използвате API, не се колебайте да се свържете с нас чрез безплатния Форум за поддръжка на продукти.

Свързани статии

Моля, посетете следните връзки, за да научите повече за: