Przetestuj w produkcji bez znaków wodnych.
Działa tam, gdzie tego potrzebujesz.
Uzyskaj 30 dni pełni funkcjonalnego produktu.
Uruchom w ciągu kilku minut.
Pełny dostęp do naszego zespołu wsparcia technicznego podczas okresu próbnego
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")
Install-Package IronXL.Excel
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.
Metoda CreateWorkSheet umożliwia utworzenie arkusza. Wymaga jednej wartości parametrów: nazwy arkusza.
Metoda SetSheetPosition może służyć do zmiany lub przesunięcia pozycji arkusza. Wymagane są dwa parametry: nazwa arkusza jako string oraz jego pozycja indeksowa jako integer.
Ustawienie aktywnego arkusza oznacza określenie, który arkusz zostanie otwarty domyślnie po uzyskaniu dostępu do skoroszytu. Aby to osiągnąć, należy użyć metody SetActiveTab z pozycją indeksu arkusza.
Usuwanie arkusza również można wykonać przy użyciu IronXL. Należy użyć metody RemoveWorkSheet wraz z pozycją indeksu w arkuszu. Jeśli pozycja arkusza jest nieznana, można również użyć nazwy arkusza, aby go usunąć.
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.
CreateWorkSheet, aby utworzyć arkuszSetSheetPositionSetActiveTab, aby ustawić, który arkusz jest otwierany domyślnieRemoveWorkSheetusing 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)
Install-Package IronXL.Excel
Funkcja Load w IronXL pozwala w łatwy sposób wczytywać i edytować istniejące pliki 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 oraz wykonywanie obliczeń, takich jak sumy lub wartości maksymalne. Możesz uzyskać dostęp do konkretnych komórek, konwertować ich wartości na odpowiedni typ danych (np. liczby całkowite, ułamki) a nawet używać LINQ do zaawansowanych operacji na danych. Ta funkcja ułatwia prace z danymi Excela w .NET, czyniac go idealnym do zadań takich jak analiza danych, generowanie raportow i automatyzacja.
WorkBook workBook = WorkBook.Load("sample.xlsx");WorkSheet workSheet = workBook.WorkSheets[0];var range = workSheet["A2:A10"];decimal sum = range.Sum();Console.WriteLine("Suma zakresu A2:A10 wynosi: " + sum);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 w celu dalszej obróbki. To pozwala deweloperom na prace z istniejącymi danymi, automatyzację zadań i aktualizacje 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, kazdy reprezentujacy zestaw danych zorganizowanych w wierszach i kolumnach. Wybierajac pierwszy arkusz, kierujesz sie do głównego obszaru, w ktorym znajduja sie Twoje dane lub tam będziesz wykonywać operacje takie jak odczytywanie wartosci czy obliczanie wynikow.
Zmienna range definiuje określoną grupę komórek, w tym przypadku zakres od A2 do A10. Tutaj IronXL pozwala na interakcje z wieloma komorkami jednoczesnie, czy to przez odczytywanie wartosci, stosowanie formatowania, czy wykonywanie obliczen w calych zakresach. W tym przykładzie wychwytuje zakres kolumn, co ułatwia prace z danymi sekwencyjnymi.
Metoda .Sum() służy do obliczania sumy wartości liczbowych w wybranym zakresie. To podkreśla, jak IronXL pozwala deweloperom wykonywać szybkie, wbudowane obliczenia na zakresach danych, eliminujac potrzebe recznego iterowania i sumowania.
Na koniec instrukcja Console.WriteLine() wyświetla obliczoną sumę na konsoli. To prosty, ale potężny sposob na wyświetlenie wyniku Twoich operacji, takich jak suma wartosci w zakresie, bezpośrednio w aplikacji.
Ta metoda pozwala deweloperom łatwo automatyzowac zadania dotyczące agregacji danych lub integrowac je w wieksze procesy robocze.
Naucz sie ładować i manipulowac plikami Excel za pomoca IronXL
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")
Install-Package IronXL.Excel
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.
WorkBook workBook = WorkBook.Create();WorkSheet workSheet = workBook.CreateWorkSheet("new_sheet");workSheet["A1"].Value = "Hello World";workSheet["A1"].Style.WrapText = true;workBook.SaveAs("sample.xlsx");Obiekt WorkBook stanowi podstawę każdego pliku Excel. Inicjując nowy skoroszyt, programiści uzyskują dostęp do pustego dokumentu Excel, gotowego do wypełnienia danymi i sformatowania 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.
Fragment kodu pokazuje, jak dodać treść, przypisując wartość "Hello World" do konkretnej 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 poprzez włączenie właściwości 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#
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()
Install-Package IronXL.Excel
IronXL oferuje prosty i elastyczny sposob dla programistów do pracy z plikami Excel, umożliwiajac łatwy import i eksport w różnych formatach. Obsługuje typy plików, takie jak XLS, XLSX, CSV, JSON, XML oraz HTML, dzięki czemu idealnie nadaje się do różnych zastosowań. Programisci mogą konwertować dane z Excela na formaty odpowiednie dla integracji z webem, API lub dalszego przetwarzania danych za pomoca 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, tablice bajtow lub strumienie pomaga w integracji z bazami danych lub innymi systemami. Konwersja zawartości pliku Excel do formatu DataSet ułatwia łączenie się z bazami danych SQL lub wypełnianie komponentów interfejsu użytkownika, takich jak siatki danych. To zmniejsza potrzebe recznego kodowania, zwieksza produktywnosc i czyni IronXL wartosciowym narzędziem dla nowoczesnych, opartych na danych aplikacji.
Ten kod demonstruje wszechstronnosc IronXL w obsludze i eksporcie danych Excel w wielu formatach. Proces rozpoczyna 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. Korzystając z metody SaveAs, plik workbook jest zapisywany jako plik .xlsx, co zapewnia kompatybilność z nowoczesnymi aplikacjami Excel.
Następnie metoda SaveAsJson konwertuje workbook do formatu JSON, dzięki czemu nadaje się do odpowiedzi API lub lekkiej wymiany danych. Metoda ToDataSet umożliwia płynną integrację z bazami danych lub komponentami interfejsu użytkownika poprzez konwersję workbook na obiekt DataSet, który jest natywną strukturą .NET do obsługi danych tabelarycznych.
Wreszcie metoda ExportToHtml generuje plik HTML, umożliwiając programistom wyświetlanie danych z Excela bezpośrednio na stronach internetowych. Te możliwosci uproszczaja zadania przetwarzania danych, czyniac IronXL wyjątkówym narzędziem dla programistów pracujacych z plikami Excel.
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
Install-Package IronXL.Excel
Zmień wszystkie pliki XLSX, XLS, XLSM, XLTX, CSV oraz TSV na System.Data.DataTable w celu zapewnienia pełnej interoperacyjności z System.Data.SQL lub w celu wypełnienia DataGrid. Ten obiekt DataTable może zawierać zbiór tabel, relacji i ograniczeń.
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
Install-Package IronXL.Excel
Przekonwertuj pliki XLSX, XLS, XLSM, XLTX, CSV i TSV na System.Data.DataTable w celu zapewnienia pełnej interoperacyjności z System.Data.SQL lub w celu wypełnienia DataGrid.
Wprowadź metodę true do ToDataTable, aby ustawić pierwszy wiersz jako nazwy kolumn tabeli. DataTable może wypełnić DataGrid.
DataTable in C#DataTable SQL.WorksheetDataTable z danych używając ToDataTable.
Zespół ds. rozwoju produktu Iron Visual Basic .NET jest dostępny, aby odpowiadać na Twoje pytania. Skontaktuj się, aby w pełni wykorzystać naszą bibliotekę w swoim projekcie.
Zloz bilet
Szybki sposób pracy z arkuszami Excel w Visual Basic VB.NET. Działa w VB .NET Core i Azure bez specjalnych zależności i bez potrzeby instalowania MS Office ani Interop.
Działa z VB .NET, C#, .NET, XLSX, .NET Core
Zobacz pełną listę funkcji
IronXL pozwala na odczyt danych Excel z arkuszy w aplikacjach .NET. Czytaj i edytuj XLS/XLSX/CSV/TSV - Zapisuj i eksportuj do XLS/XLSX/CSV/TSV/JSON.
Wiecej
Przenoś dane między Excel, SQL i GridViews, uzyskując dostęp do arkuszy jako obiektów System.Data.DataSet i System.Data.DataTable.
Rozpocznij
Działa z formułami Microsoft Excel - przeliczanie przy aktualizacji arkusza. Łatwe użycie składni WorkSheet [„A1:B10”]. Sortowanie według zakresów, kolumn i wierszy.
Wiecej
Ustaw czcionkę, rozmiar, tło, ramkę, wyrównanie i format liczbowy.
Zacznij terazIronXL daje narzędzia do generowania i edytowania arkuszy Excel. Zainstaluj bezpośrednio z NuGet lub pobierz DLL.
PM > Install-Package IronXL.Excel Pobierz DLL VB.NET
Za darmo licencje rozwojowe dla społeczności. Licencje od 749 dolarów.
VB Excel ASP.NET
Zobacz, jak Jonas używa IronXL do generowania plików Excel bez korzystania z Office Interop...
Zobacz samouczek Jonasa dotyczący generowania plików Excel
C# Excel XLS
Elijah dzieli się bezsensownym podejściem do odczytywania danych Excel w aplikacjach C#...
Zobacz samouczek Elijaha dotyczący odczytywania i edytowania Excel
C# Excel Dane
Kod przejścia Beccy czytający dane Excel w aplikacji .NET...
Przeczytaj samouczek C# Becki
Zespół Iron ma ponad 10-letnie doświadczenie na rynku komponentów software'owych .NET.