Przejdź do treści stopki
C# + VB.NET: Convert XLSX Spreadsheet File Types Convert XLSX Spreadsheet File Types
using IronXL;
using System.IO;

// Import any XLSX, XLS, XLSM, XLTX, CSV and TSV
WorkBook workBook = WorkBook.Load("sample.xlsx");

// Export the excel file as XLS, XLSX, XLSM, CSV, TSV, JSON, XML
workBook.SaveAs("sample.xls");
workBook.SaveAs("sample.xlsx");
workBook.SaveAs("sample.tsv");
workBook.SaveAsCsv("sample.csv");
workBook.SaveAsJson("sample.json");
workBook.SaveAsXml("sample.xml");

// Export the excel file as Html, Html string
workBook.ExportToHtml("sample.html");
string htmlString = workBook.ExportToHtmlString();

// Export the excel file as Binary, Byte array, Data set, Stream
byte[] binary = workBook.ToBinary();
byte[] byteArray = workBook.ToByteArray();
System.Data.DataSet dataSet = workBook.ToDataSet(); // Allow easy integration with DataGrids, SQL and EF
Stream stream = workBook.ToStream();
Imports IronXL
Imports System.IO

' Import any XLSX, XLS, XLSM, XLTX, CSV and TSV
Private workBook As WorkBook = WorkBook.Load("sample.xlsx")

' Export the excel file as XLS, XLSX, XLSM, CSV, TSV, JSON, XML
workBook.SaveAs("sample.xls")
workBook.SaveAs("sample.xlsx")
workBook.SaveAs("sample.tsv")
workBook.SaveAsCsv("sample.csv")
workBook.SaveAsJson("sample.json")
workBook.SaveAsXml("sample.xml")

' Export the excel file as Html, Html string
workBook.ExportToHtml("sample.html")
Dim htmlString As String = workBook.ExportToHtmlString()

' Export the excel file as Binary, Byte array, Data set, Stream
Dim binary() As Byte = workBook.ToBinary()
Dim byteArray() As Byte = workBook.ToByteArray()
Dim dataSet As System.Data.DataSet = workBook.ToDataSet() ' Allow easy integration with DataGrids, SQL and EF
Dim stream As Stream = workBook.ToStream()

IronXL oferuje prosty i elastyczny sposób dla programistów do pracy z plikami Excel, umożliwiając łatwy import i eksport w różnych formatach. Obsługuje typy plików takie jak XLS, XLSX, CSV, JSON, XML i HTML, co czyni go idealnym dla różnych potrzeb aplikacji. Programiści mogą konwertować dane z Excela na formaty odpowiednie dla integracji z webem, API lub dalszego przetwarzania danych za pomocą zaledwie kilku linijek kodu.

Na przykład, eksportowanie plików Excel do formatu HTML lub JSON umożliwia łatwe osadzenie danych w aplikacjach internetowych, podczas gdy konwersja na binarny, tablicę bajtów lub strumienie pomaga w integracji z bazami danych lub innymi systemami. Konwersja zawartości Excel do DataSet upraszcza połączenie z bazami danych SQL lub wypełnianie komponentów UI, takich jak siatki danych. To zmniejsza potrzebę ręcznego kodowania, zwiększa produktywność i czyni IronXL wartościowym narzędziem dla nowoczesnych, opartych na danych aplikacji.

5 kroków do eksportu plików Excel w wielu formatach

Ten kod demonstruje wszechstronność IronXL w obsłudze i eksporcie danych Excel w wielu formatach. Proces zaczyna się od załadowania istniejącego pliku Excel, Sample.xlsx, do obiektu WorkBook. Ten obiekt działa jako centralny hub do manipulacji i eksportu danych. Używając metody SaveAs, skoroszyt jest zapisywany jako plik .xlsx, zapewniając kompatybilność z nowoczesnymi aplikacjami Excel.

Następnie, metoda SaveAsJson konwertuje skoroszyt na format JSON, czyniąc go odpowiednim dla odpowiedzi API lub lekkiego wymieniania danych. Metoda ToDataSet umożliwia bezproblemową integrację z bazami danych lub komponentami UI, konwertując skoroszyt na obiekt DataSet, który jest strukturą rodzimą .NET do obsługi danych tabelarycznych.

Na koniec, metoda ExportToHtml generuje plik HTML, umożliwiając programistom wyświetlenie danych Excel bezpośrednio na stronach internetowych. Te możliwości upraszczają zadania przetwarzania danych, czyniąc IronXL wyjątkowym narzędziem dla programistów pracujących z plikami Excel.

Naucz się jak łatwo konwertować typy plików Excel

C# + VB.NET: Read Excel Files without Interop Read Excel Files without Interop
using IronXL;
using System;
using System.Linq;

// Supported for XLSX, XLS, XLSM, XLTX, CSV and TSV
WorkBook workBook = WorkBook.Load("sample.xlsx");

// Select worksheet at index 0
WorkSheet workSheet = workBook.WorkSheets[0];

// Get any existing worksheet
WorkSheet firstSheet = workBook.DefaultWorkSheet;

// Select a cell and return the converted value
int cellValue = workSheet["A2"].IntValue;

// Read from ranges of cells elegantly.
foreach (var cell in workSheet["A2:A10"])
{
    Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}

// Calculate aggregate values such as Min, Max and Sum
decimal sum = workSheet["A2:A10"].Sum();

// Linq compatible
decimal max = workSheet["A2:A10"].Max(c => c.DecimalValue);
Imports IronXL
Imports System
Imports System.Linq

' Supported for XLSX, XLS, XLSM, XLTX, CSV and TSV
Private workBook As WorkBook = WorkBook.Load("sample.xlsx")

' Select worksheet at index 0
Private workSheet As WorkSheet = workBook.WorkSheets(0)

' Get any existing worksheet
Private firstSheet As WorkSheet = workBook.DefaultWorkSheet

' Select a cell and return the converted value
Private cellValue As Integer = workSheet("A2").IntValue

' Read from ranges of cells elegantly.
For Each cell In workSheet("A2:A10")
	Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text)
Next cell

' Calculate aggregate values such as Min, Max and Sum
Dim sum As Decimal = workSheet("A2:A10").Sum()

' Linq compatible
Dim max As Decimal = workSheet("A2:A10").Max(Function(c) c.DecimalValue)

Funkcja Load w IronXL pozwala łatwo ładować i manipulować istniejącymi plikami Excel w różnych formatach (XLSX, XLS, CSV itp.). Ładując WorkBook, uzyskujesz dostęp do jego WorkSheets i danych, co pozwala na wyodrębnianie wartości, przechodzenie przez zakresy komórek i wykonywanie obliczeń takich jak sumy czy wartości maksymalne. Można uzyskać dostęp do konkretnych komórek, konwertować ich wartości na odpowiedni typ danych (np. liczby całkowite, dziesiętne), a nawet używać LINQ do zaawansowanych operacji na danych. Ta funkcja ułatwia pracę z danymi Excela w .NET, czyniąc go idealnym do zadań takich jak analiza danych, generowanie raportów i automatyzacja.

Obiekt WorkBook jest kluczowym punktem wyjścia do interakcji z plikami Excel w IronXL. Korzystając z metody WorkBook.Load("sample.xlsx"), otwierasz istniejący plik Excel, uzyskując dostęp do jego zawartości i struktury do dalszej manipulacji. To pozwala deweloperom na pracę z istniejącymi danymi, automatyzację zadań i aktualizację arkuszy kalkulacyjnych bez konieczności tworzenia nowych od zera.

Następnie właściwość WorkSheets[0] służy do uzyskania dostępu do pierwszego arkusza w skoroszycie. W Excelu skoroszyt może zawierać wiele arkuszy, każdy reprezentujący zestaw danych zorganizowanych w wierszach i kolumnach. Wybierając pierwszy arkusz, kierujesz się do głównego obszaru, w którym znajdują się Twoje dane lub tam będziesz wykonywać operacje takie jak odczytywanie wartości czy obliczanie wyników.

Zmienna range definiuje określoną grupę komórek, w tym przypadku zakres od A2 do A10. Tutaj IronXL pozwala na interakcję z wieloma komórkami jednocześnie, czy to przez odczytywanie wartości, stosowanie formatowania, czy wykonywanie obliczeń w całych zakresach. W tym przykładzie wychwytuje zakres kolumn, co ułatwia pracę z danymi sekwencyjnymi.

Metoda .Sum() służy do obliczenia sumy wartości liczbowych w wybranym zakresie. To podkreśla, jak IronXL pozwala deweloperom wykonywać szybkie, wbudowane obliczenia na zakresach danych, eliminując potrzebę ręcznego iterowania i sumowania.

Na koniec instrukcja Console.WriteLine() wyprowadza obliczoną sumę do konsoli. To prosty, ale potężny sposób na wyświetlenie wyniku Twoich operacji, takich jak suma wartości w zakresie, bezpośrednio w aplikacji.

Ta metoda pozwala deweloperom łatwo automatyzować zadania dotyczące agregacji danych lub integrować je w większe procesy robocze.

Naucz się ładować i manipulować plikami Excel za pomocą IronXL

C# + VB.NET: Work with Excel WorkSheets Work with Excel WorkSheets
using IronXL;

// Create new Excel spreadsheet
WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX);

// Create worksheets (workSheet1, workSheet2, workSheet3)
WorkSheet workSheet1 = workBook.CreateWorkSheet("workSheet1");
WorkSheet workSheet2 = workBook.CreateWorkSheet("workSheet2");
WorkSheet workSheet3 = workBook.CreateWorkSheet("workSheet3");

// Set worksheet position (workSheet2, workSheet1, workSheet3)
workBook.SetSheetPosition("workSheet2", 0);

// Set active for workSheet3
workBook.SetActiveTab(2);

// Remove workSheet1
workBook.RemoveWorkSheet(1);

workBook.SaveAs("manageWorkSheet.xlsx");
Imports IronXL

' Create new Excel spreadsheet
Private workBook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)

' Create worksheets (workSheet1, workSheet2, workSheet3)
Private workSheet1 As WorkSheet = workBook.CreateWorkSheet("workSheet1")
Private workSheet2 As WorkSheet = workBook.CreateWorkSheet("workSheet2")
Private workSheet3 As WorkSheet = workBook.CreateWorkSheet("workSheet3")

' Set worksheet position (workSheet2, workSheet1, workSheet3)
workBook.SetSheetPosition("workSheet2", 0)

' Set active for workSheet3
workBook.SetActiveTab(2)

' Remove workSheet1
workBook.RemoveWorkSheet(1)

workBook.SaveAs("manageWorkSheet.xlsx")

Biblioteka IronXL maksymalnie upraszcza zarządzanie arkuszami kalkulacyjnymi za pomocą kodu C#. Tworzenie i usuwanie arkuszy, zmiana pozycji arkuszy oraz ustawianie aktywnego arkusza w pliku Excel można osiągnąć bez użycia Office Interop.

Utwórz Arkusz

Metoda CreateWorkSheet pozwala na tworzenie arkusza. Wymaga jednej wartości parametrów: nazwy arkusza.

  • Ten fragment kodu tworzy nowy skoroszyt i nowy arkusz o nazwie "NewSheet" w tym skoroszycie.

Ustawienie Pozycji Arkusza

Metoda SetSheetPosition może być użyta do zmiany lub przeniesienia pozycji arkusza. Wymagane są dwa parametry: nazwa arkusza jako string oraz jego indeks jako integer.

  • To modyfikuje pozycję arkusza o nazwie "SheetName" na drugą pozycję w skoroszycie (pamiętaj, że indeksowanie zaczyna się od zera).

Ustawienie Aktywnego Arkusza

Ustawienie aktywnego arkusza oznacza określenie, który arkusz zostanie otwarty domyślnie po uzyskaniu dostępu do skoroszytu. Aby to osiągnąć, użyj metody SetActiveTab z pozycją indeksu arkusza.

  • Ustawia to pierwszy arkusz jako aktywną kartę, która otwiera się domyślnie.

Usuń Arkusz

Usuwanie arkusza również można wykonać przy użyciu IronXL. Użyj metody RemoveWorkSheet razem z pozycją indeksu arkusza. Jeśli pozycja arkusza jest nieznana, można również użyć nazwy arkusza, aby go usunąć.

  • Pierwszy przykład usuwa pierwszy arkusz w skoroszycie za pomocą indeksu.
  • Drugi przykład usuwa arkusz o nazwie "SheetName".

Proszę zauważyć, że wszystkie wymienione powyżej pozycje indeksów wykorzystują indeksowanie zaczynające się od zera, co oznacza, że pierwszy element ma indeks 0.

C# + VB.NET: Create a new Excel File Create a new Excel File
using IronXL;

// Create new Excel WorkBook document
WorkBook workBook = WorkBook.Create();

// Convert XLSX to XLS
WorkBook xlsWorkBook = WorkBook.Create(ExcelFileFormat.XLS);

// Create a blank WorkSheet
WorkSheet workSheet = workBook.CreateWorkSheet("new_sheet");

// Add data and styles to the new worksheet
workSheet["A1"].Value = "Hello World";
workSheet["A1"].Style.WrapText = true;
workSheet["A2"].BoolValue = true;
workSheet["A2"].Style.BottomBorder.Type = IronXL.Styles.BorderType.Double;

// Save the excel file as XLS, XLSX, CSV, TSV, JSON, XML, HTML and streams
workBook.SaveAs("sample.xlsx");
Imports IronXL

' Create new Excel WorkBook document
Private workBook As WorkBook = WorkBook.Create()

' Convert XLSX to XLS
Private xlsWorkBook As WorkBook = WorkBook.Create(ExcelFileFormat.XLS)

' Create a blank WorkSheet
Private workSheet As WorkSheet = workBook.CreateWorkSheet("new_sheet")

' Add data and styles to the new worksheet
Private workSheet("A1").Value = "Hello World"
Private workSheet("A1").Style.WrapText = True
Private workSheet("A2").BoolValue = True
Private workSheet("A2").Style.BottomBorder.Type = IronXL.Styles.BorderType.Double

' Save the excel file as XLS, XLSX, CSV, TSV, JSON, XML, HTML and streams
workBook.SaveAs("sample.xlsx")

Funkcja Create Excel zapewnia programistom potężny sposób generowania i zarządzania plikami Excel bezpośrednio w aplikacjach .NET.

Usprawnia zadania takie jak tworzenie nowych skoroszytów, dodawanie arkuszy i wprowadzanie danych, oferując jednocześnie zaawansowane opcje stylizacji, takie jak zawijanie tekstu, obramowania i formatowanie. Ta funkcja jest idealna do automatyzowania raportów, eksportowania danych lub tworzenia dynamicznych arkuszy kalkulacyjnych. IronXL obsługuje wiele formatów plików, w tym XLS, XLSX, CSV i więcej, zapewniając zgodność z różnymi systemami. Dzięki przyjaznemu dla użytkownika API, programiści mogą skupić się na podstawowej funkcjonalności, oszczędzając czas i redukując złożoność zarządzania plikami Excel.

Obiekt WorkBook służy jako podstawa każdego pliku Excel. Inicjując nowy skoroszyt, programiści zyskują dostęp do pustego dokumentu Excel, gotowego do wypełnienia danymi i formatowania zgodnie z potrzebami.

Każdy skoroszyt Excel wymaga co najmniej jednego arkusza. Kolejny krok pokazuje, jak utworzyć nowy arkusz w ramach skoroszytu i nadać mu niestandardową nazwę. Arkusze pełnią rolę głównej struktury do organizowania danych w wierszach i kolumnach.

Przykład pokazuje, jak dodać treść, przypisując wartość "Hello World" do określonej komórki, A1. Pokazuje to, jak łatwo można programowo wypełniać danymi arkusz Excel, umożliwiając programistom automatyzację zadań takich jak generacja raportów i eksport danych.

Dodatkowo, fragment kodu stosuje stylizację do komórki, włączając właściwość WrapText. Zapewnia to, że długie treści w komórce są wyświetlane schludnie na wielu liniach, poprawiając czytelność i zapobiegając obcinaniu tekstu. Takie opcje stylizacji pozwalają programistom tworzyć atrakcyjne wizualnie i profesjonalne arkusze kalkulacyjne.

Zapoznaj się z przewodnikiem krok po kroku jak tworzyć pliki Excel w C#

C# + VB.NET: Excel to SQL via System.Data.DataSet Excel to SQL via System.Data.DataSet
using IronXL;
using System;
using System.Data;

// Supported for XLSX, XLS, XLSM, XLTX, CSV and TSV
WorkBook workBook = WorkBook.Load("sample.xlsx");

// Convert the whole Excel WorkBook to a DataSet
DataSet dataSet = workBook.ToDataSet();

foreach (DataTable table in dataSet.Tables)
{
    Console.WriteLine(table.TableName);

    // Enumerate by rows or columns first at your preference
    foreach (DataRow row in table.Rows)
    {
        for (int i = 0 ; i < table.Columns.Count ; i++)
        {
            Console.Write(row[i]);
        }
    }
}
Imports IronXL
Imports System
Imports System.Data

' Supported for XLSX, XLS, XLSM, XLTX, CSV and TSV
Private workBook As WorkBook = WorkBook.Load("sample.xlsx")

' Convert the whole Excel WorkBook to a DataSet
Private dataSet As DataSet = workBook.ToDataSet()

For Each table As DataTable In dataSet.Tables
	Console.WriteLine(table.TableName)

	' Enumerate by rows or columns first at your preference
	For Each row As DataRow In table.Rows
		For i As Integer = 0 To table.Columns.Count - 1
			Console.Write(row(i))
		Next i
	Next row
Next table

Konwertuj dowolny plik XLSX, XLS, XLSM, XLTX, CSV i TSV na System.Data.DataTable dla pełnej interoperacyjności z System.Data.SQL lub aby wypełnić DataGrid. Ten obiekt DataTable może zawierać kolekcje tabel, relacji i ograniczeń.

Dowiedz się, jak eksportować DataTables w C# z naszym przewodnikiem.

C# + VB.NET: Excel to SQL and DataGrid via DataTable Excel to SQL and DataGrid via DataTable
using IronXL;
using System;
using System.Data;

// Supported for XLSX, XLS, XLSM, XLTX, CSV and TSV
WorkBook workBook = WorkBook.Load("sample.xlsx");

// Select default sheet
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Convert the worksheet to DataTable
DataTable dataTable = workSheet.ToDataTable(true);

// Enumerate by rows or columns first at your preference
foreach (DataRow row in dataTable.Rows)
{
    for (int i = 0 ; i < dataTable.Columns.Count ; i++)
    {
        Console.Write(row[i]);
    }
}
Imports IronXL
Imports System
Imports System.Data

' Supported for XLSX, XLS, XLSM, XLTX, CSV and TSV
Private workBook As WorkBook = WorkBook.Load("sample.xlsx")

' Select default sheet
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

' Convert the worksheet to DataTable
Private dataTable As DataTable = workSheet.ToDataTable(True)

' Enumerate by rows or columns first at your preference
For Each row As DataRow In dataTable.Rows
	For i As Integer = 0 To dataTable.Columns.Count - 1
		Console.Write(row(i))
	Next i
Next row

Konwertuj XLSX, XLS, XLSM, XLTX, CSV i TSV plik do System.Data.DataTable dla pełnej interoperacyjności z System.Data.SQL lub aby uzupełnić DataGrid.

Wprowadź true do metody ToDataTable, aby ustawić pierwszy wiersz jako nazwy kolumn tabeli. DataTable może uzupełnić DataGrid.

Naucz się eksportować DataTable do Excel w C#

XLSX library support

Support from our Excel Team

Iron's Excel product team is available to support all of your questions. Get in touch to ask a question on how our library can help you in your project.

Raise a Support Ticket
Make XLSX files in C#

Create XLSX files in .NET

Create and Edit Spreadsheet files in C#. Works with Dotnet Core and Azure with no need to install MS Office or Interop.

Works with XLSX, C#, .NET CORE, .NET, VB.NET

Funkcje
Read And Write Multiple Formats Cropped related to The C# XLSX Library

Read & Write Multiple Formats

IronXL allows you to quickly read & write Excel Spreadsheets in your .NET APPs. Read & Edit XLS/XLSX/CSV/TSV - Save & Export to XLS/XLSX/CSV/TSV/JSON. IronXL outperforms free & Interop libraries parsing, editing, & saving Excel files.

Learn More
XLSX data support

SQL to XLSX Conversion

Convert Data between Excel and SQL using System.Data.DataSet and System.Data.DataTable objects.

Quick Guide
Edit Excel Data Formulas Filters Sorting Cropped related to The C# XLSX Library

Edit XLSX Data

Sort and edit formulas. Familiar WorkSheet [“A1:B10”] syntax. Sort by Ranges, Columns and Rows.

More
Format and Style XLSX files

Format XLSX Files

Set Font, Size, Background, Border, Alignment and format.

See More
C# XLSX Library for Visual Studio.

C# XLSX Library for Microsoft Visual Studio

IronXL creates XLSX files quickly using Visual Studio. Install with NuGet or DLL.

PM > Install-Package IronXl.Excel Download DLL
Supports:
  • .NET Core 2.0 and above
  • .NET Framework 4.0 and above support C#, VB, F#
  • Microsoft Visual Studio. .NET Development IDE Icon
  • NuGet Installer Support for Visual Studio
  • JetBrains ReSharper C# language assistant compatible
  • Microsoft Azure C# .NET  hosting platform compatible

Licensing & Pricing

Free community development licenses. Commercial licenses from $749.

Project C# + VB.NET Library Licensing

Project

Developer C# + VB.NET Library Licensing

Developer

Organization C# + VB.NET Library Licensing

Organization

Agency C# + VB.NET Library Licensing

Agency

SaaS C# + VB.NET Library Licensing

SaaS

OEM C# + VB.NET Library Licensing

OEM

View Full License Options  

XLSX Tutorials for C# & VB .NET

How to Create Excel Files in C#

C# Excel XLSX

Jonas Schmidt - C# Developer

Create XLSX Files in C#

See How Jonas uses IronXL to generate Excel Files without using Office Interop...

View Jonas' Excel File Generation Tutorial
Reading and Writing Excel Tutorial + Code Examples in C# & VB.NET

C# Excel XLS

Elijah Williams - Product Development Engineer

Open and Edit XLSX Files in C# or VB

Elijah shares a no-nonsense approach to reading Excel data into C# Applications...

See Elijah's Excel Reading & Editing Tutorial
Tutorial + Code Examples VB.NET PDF Creation and Editing | VB.NET & ASP.NET PDF

C# Excel Data

Rebecca White - .NET Solution Director

How to Read XLSX Files in .NET.

Rebecca's code walkthrough for reading Excel data into a .NET application...

Read Becky's C# Tutorial
Professional developers use IronXL for...

Accounting and Finance Systems

  • # Receipts
  • # Reporting
  • # Invoice Printing
Add Excel Support to ASP.NET Accounting and Finance Systems

Business Digitization

  • # Dokumentacja
  • # Ordering & Labelling
  • # Paper Replacement
C# Business Digitization Use Cases

Enterprise Content Management

  • # Content Production
  • # Document Management
  • # Content Distribution
.NET CMS Excel Support

Data and Reporting Applications

  • # Performance Tracking
  • # Trend Mapping
  • # Reports
C# Excel Reports
Iron Software Enterprise .NET Component Developers

Thousands of corporations, governments, SMEs and developers alike trust Iron software products.

Iron's team have over 10 years experience in the .NET software component market.

Iron Customer Icon
Iron Customer Icon
Iron Customer Icon
Iron Customer Icon
Iron Customer Icon
Iron Customer Icon
Iron Customer Icon
Iron Customer Icon

Zespol wsparcia Iron

Jestesmy online 24 godziny, 5 dni w tygodniu.
Czat
Email
Zadzwon do mnie