XLS i XLSX to najczęściej używane i dobrze znane formaty arkuszy kalkulacyjnych MS Excel. Musisz być świadomy ulepszonych możliwości i niezliczonych opcji formatowania pakietu Microsoft Office dla tych formatów w tym stuleciu. Z drugiej strony pliki CSV to wartości oddzielone przecinkami, zwykle używane do przechowywania danych tabelarycznych bez formatowania. Pliki te można przeglądać w dowolnym edytorze tekstu, a także w programie MS Excel w formacie tabelarycznym. Ten artykuł zawiera wskazówki dotyczące konwersji arkuszy kalkulacyjnych programu Excel w formacie XLS/XLSX na format CSV i CSV na format XLS/XLSX programowo przy użyciu języka C#.
Poniżej omówiono następujące tematy:
.NET API dla plików Excel i konwersji CSV
GroupDocs.Conversion zapewnia interfejs API platformy .NET, który umożliwia automatyzację konwersji różnych dokumentów i formatów plików graficznych między sobą. Będę używał tego interfejsu API do konwersji XLSX na CSV, a następnie CSV na XLS lub XLSX przy użyciu C#. Wraz z formatami arkuszy kalkulacyjnych interfejs API obsługuje konwersję tam iz powrotem wielu innych formatów dokumentów i obrazów, takich jak dokumenty edytorów tekstu, prezentacje, eBooki, JPG, PNG, WebP i wiele innych.
Możesz pobrać pliki DLL lub instalator MSI z sekcji pobierania lub zainstalować interfejs API w swojej aplikacji .NET za pośrednictwem NuGet.
PM> Install-Package GroupDocs.Conversion
Konwertuj Excel (XLS/XLSX) na CSV w C#
Zacznijmy od tabelarycznych i dobrze sformatowanych danych w formacie XLS lub XLSX i przekonwertuj je do niesformatowanego formatu CSV oddzielonego przecinkami. Poniższe kroki umożliwiają konwersję formatu XLS lub XLSX do CSV w aplikacjach .NET.
- Załaduj plik programu Excel (XLS lub XLSX) przy użyciu klasy Converter.
- Ustaw początkowy numer arkusza i liczbę arkuszy. (Opcjonalny)
- Ustaw format konwersji pliku wyjściowego jako CSV za pomocą SpreadsheetConvertOptions.
- Wywołaj metodę Convert, aby przekształcić dane arkusza kalkulacyjnego lub określone strony do formatu CSV.
Poniższy kod pokazuje, jak przekonwertować XLS lub XLSX na format CSV w języku C#.
// Konwertuj arkusze kalkulacyjne Excel na format CSV z wartościami oddzielonymi przecinkami w języku C#
string inputFile = @"path/spreadsheet.xlsx";
string outputFile = @"path/comma-sparated-values.csv";
using (Converter converter = new Converter(inputFile))
{
SpreadsheetConvertOptions options = new SpreadsheetConvertOptions
{
PageNumber = 2,
PagesCount = 1,
Format = SpreadsheetFileType.Csv // Specify the conversion format
};
converter.Convert(outputFile, options);
}
Konwertuj CSV na Excel (XLS/XLSX) w C#
Wręcz przeciwnie, jeśli masz dane oddzielone przecinkami i chcesz je przekonwertować na dobrze sformatowany format tabelaryczny, musisz przekonwertować te dane CSV na format XLS lub XLSX. Poniższe kroki pokazują, jak przekonwertować plik CSV do formatu MS Excel XLSX przy użyciu języka C#.
- Przygotuj opcje ładowania pliku CSV i zdefiniuj separator.
- Załaduj plik CSV przy użyciu klasy Converter.
- Ustaw format konwersji na XLSX za pomocą SpreadsheetConvertOptions.
- Użyj metody Konwertuj, aby przekształcić dane CSV do formatu XLSX.
Poniższy kod pokazuje, jak przekonwertować plik CSV na format XLSX w języku C#.
// Konwertuj pliki CSV do formatu XLS/XLSX w C#
string inputFile = @"path/comma-sparated-values.csv";
string outputFile = @"path/spreadsheet.xlsx";
Contracts.Func<LoadOptions> getLoadOptions =() => new CsvLoadOptions
{
Separator = ','
};
using (Converter converter = new Converter(inputFile))
{
SpreadsheetConvertOptions options = new SpreadsheetConvertOptions();
converter.Convert(outputFile, options);
}
Wystarczy ustawić odpowiedni format konwersji i podać odpowiednią nazwę pliku z rozszerzeniem dla XLS, bądź dowolnego innego formatu pliku.
Uzyskaj bezpłatną licencję API
Możesz uzyskać bezpłatną tymczasową licencję, aby korzystać z API bez ograniczeń ewaluacyjnych.
Wniosek
Podsumowując artykuł, nauczyłeś się konwersji w obie strony arkuszy kalkulacyjnych MS Excel XLS/XLSX i plików CSV przy użyciu języka C#. Możesz dowiedzieć się więcej o interfejsie API automatyzacji konwersji platformy .NET, korzystając z dokumentacji lub korzystając z przykładów dostępnych w witrynie GitHub. Skontaktuj się z nami w każdej sprawie za pośrednictwem forum.