excela do csv

Konwertuj Excel (XLS, XSLX) na CSV przy użyciu C# .NET

Arkusze kalkulacyjne Excel są niezbędnym narzędziem do przechowywania, zarządzania i analizowania danych. Może się jednak zdarzyć, że trzeba przekonwertować dane programu Excel na inny format, taki jak CSV, aby były bardziej dostępne dla innych osób lub zaimportować je do innej aplikacji. Dobrą wiadomością jest to, że konwersja Excela do CSV nigdy nie była łatwiejsza, ale dzięki Aspose.Cells Cloud. Jest to potężny oparty na chmurze interfejs API, który umożliwia konwersję danych programu Excel do różnych formatów plików, w tym CSV, za pomocą zaledwie kilku wierszy kodu. W tym artykule pokażemy, jak używać Aspose.Cells Cloud do konwersji arkuszy kalkulacyjnych Excel do formatu CSV i zbadamy korzyści płynące z używania tego potężnego interfejsu API do potrzeb konwersji danych.

Interfejs API konwersji Excela na CSV

Dowiedz się, jak uprościć proces konwersji danych programu Excel do formatu CSV za pomocą Aspose.Cells Cloud. Ten interfejs API obsługuje najnowsze wersje programu Excel i zapewnia kompleksowy zestaw funkcji ułatwiających konwersję danych między różnymi formatami plików. Podobnie Aspose.Cells Cloud SDK for .NET zapewnia prosty i bezpośredni sposób konwersji Excela na CSV przy użyciu języka programowania C# (przy użyciu kilku linii kodu). Niezależnie od tego, czy jesteś początkującym, czy doświadczonym programistą, ten artykuł pomoże Ci rozpocząć konwersję Excela do CSV przy użyciu Aspose.Cells Cloud SDK dla .NET.

Aby rozpocząć korzystanie z zestawu SDK, musimy dodać jego odwołanie za pośrednictwem menedżera pakietów NuGet. Po prostu wyszukaj „Aspose.Cells-Cloud” i naciśnij przycisk Dodaj pakiet.

Teraz, aby korzystać z możliwości API, musimy również posiadać konto Cloud dashboard. Jeśli nie masz jeszcze subskrypcji, utwórz bezpłatne konto w Cloud Dashboard przy użyciu prawidłowego adresu e-mail i uzyskaj spersonalizowane dane uwierzytelniające klienta.

Konwertuj Excel na CSV za pomocą C#

Poniżej podano fragment kodu, który może pomóc nam przekonwertować Excel na CSV bez użycia Microsoft Office Automation lub jakiegokolwiek innego zainstalowanego narzędzia. Jak możesz zauważyć, cały proces jest prosty i bezpośredni.

// Aby uzyskać pełne przykłady i pliki danych, przejdź do 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// Uzyskaj poświadczenia klienta z https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
        
// utwórz instancję CellsApi, podając szczegóły ClientID i ClientSecret
CellsApi instance = new CellsApi(clientID, clientSecret);

// Nazwa naszego wejściowego pliku Excel
string name = "TestCase.xls";
// Format pliku wynikowego
string format = "CSV";

try
{
    // załaduj plik z dysku lokalnego
    using (var file = System.IO.File.OpenRead(name))
    {

        // zainicjować operację konwersji
        var response = instance.CellsWorkbookPutConvertWorkbook(file, format: format, outPath: null);
        
        // zapisz wynikowy plik CSV na dysku lokalnym
        using (var fileStream = new FileStream("myResultant.csv", System.IO.FileMode.OpenOrCreate, FileAccess.Write))
        {
            response.CopyTo(fileStream);
        }
        
        // wydrukuj komunikat o powodzeniu, jeśli konwersja się powiedzie
        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);
}

Zrozummy powyższy fragment kodu:

CellsApi instance = new CellsApi(clientID, clientSecret);

Utwórz obiekt CellsApi, w którym przekazujemy poświadczenia klienta jako argumenty.

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

Przeczytaj wejściowy arkusz programu Excel przy użyciu metody OpenRead(…) klasy System.IO.File.

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

Ta metoda uruchamia operację konwersji programu Excel na plik CSV i zapisuje wynikowy plik CSV w magazynie w chmurze.

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

Użyj tego kodu, aby zapisać wynikowy plik CSV na dysku lokalnym

excela do csv

Obraz 2: — Podgląd konwersji XLSX na CSV.

Użyj poniższego łącza, aby pobrać przykładowy arkusz programu Excel TestCase.xlsx używany w powyższy przykład.

XLSX do CSV za pomocą poleceń cURL

Istnieje kilka powodów, dla których dostęp do Aspose.Cells Cloud za pomocą poleceń cURL jest świetną opcją dla programistów. Niektóre z zalet używania poleceń cURL obejmują:

  1. Automatyzacja: Zautomatyzuj proces konwersji, czyniąc go łatwiejszym i wydajniejszym.
  2. Kompatybilność między platformami: Obsługiwana w systemach Windows, macOS i Linux, co czyni ją idealną opcją dla programistów pracujących z różnymi systemami operacyjnymi.
  3. Łatwa integracja: integracja z innymi narzędziami i systemami (włączenie do istniejących przepływów pracy).
  4. Elastyczność: Umożliwia określenie formatu i struktury danych wyjściowych.
  5. Większe bezpieczeństwo: możesz mieć pewność, że wrażliwe dane pozostaną bezpieczne, ponieważ proces ten nie wiąże się z przesyłaniem danych do strony internetowej lub aplikacji strony trzeciej.

Teraz pierwszym krokiem w procesie konwersji jest wygenerowanie tokena dostępu JWT na podstawie poświadczeń naszego klienta:

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"

Po wygenerowaniu tokena wykonaj następujące polecenie, aby przekonwertować XLSX na CSV i zapisać dane wyjściowe w chmurze:

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>"

Jeśli chcemy zapisać wyeksportowany plik CSV na dysku lokalnym, spróbuj użyć następującego polecenia 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"

Uwagi końcowe

Pod koniec tego artykułu doszliśmy do wniosku, że Aspose.Cells Cloud zapewnia wygodny i niezawodny sposób konwersji arkuszy kalkulacyjnych Excel do formatu CSV przy użyciu języka programowania C#. Ponadto ten interfejs API oferuje szeroki zakres funkcji i funkcjonalności, dzięki czemu jest idealnym rozwiązaniem dla programistów i firm, które muszą konwertować dane programu Excel do formatu CSV. Niezależnie od tego, czy chcesz zautomatyzować proces konwersji danych, czy po prostu chcesz, aby proces konwersji był łatwiejszy i bardziej wydajny, Aspose.Cells Cloud to idealne rozwiązanie dla Ciebie. Dzięki przyjaznemu dla użytkownika interfejsowi, wszechstronnym funkcjom i solidnemu zestawowi SDK dla platformy .NET możesz mieć pewność, że otrzymujesz najlepsze możliwe rozwiązanie dla swoich potrzeb związanych z konwersją danych. Jeśli więc szukasz szybkiego i wydajnego sposobu na konwersję programu Excel do formatu CSV, wypróbuj już dziś Aspose.Cells Cloud.

Nie pomijaj przeglądania Dokumentacji produktu, która zawiera niesamowite tematy wyjaśniające wszystkie ekscytujące funkcje interfejsu API. Na koniec, jeśli napotkasz jakiekolwiek problemy podczas korzystania z interfejsu API, skontaktuj się z nami za pośrednictwem bezpłatnego Forum wsparcia produktu.

Powiązane artykuły

Odwiedź poniższe linki, aby dowiedzieć się więcej o: