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;
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 ł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.
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 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
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 pozwala na tworzenie arkusza. Wymaga jednej wartości parametrów: nazwy 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.
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.
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ąć.
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;
// 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 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#
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 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.
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.
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
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.
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
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.
DataTable z danych używając ToDataTable.
Get in touch with our product development and support team. Our team are on hand to answer your questions regarding licensing, product and usage for your project.
Raise a Support Ticket
A quick and easy approach to work with Excel and other Spreadsheet documents in dot net core. Works in dotnet core for multiple platforms including Azure with no extra dependencies or need to install MS Office or Interop.
Works with .NET Core, C#, .NET, XLSX, VB.NET
Feature List
IronXL allows .NET engineers to write and export Excel Spreadsheets from dotnet Core APPs. Open and Edit XLS/XLSX/CSV/TSV - Save and Export to XLS/XLSX/CSV/TSV/JSON. IronXL out performs free and Interop libraries at parsing, altering, and saving Excel documents.
Rozpocznij
Transfer Data between Excel, SQL and GridViews by opening spreadsheets as System.Data.DataSet and System.Data.DataTable objects.
View Code Examples
Edit Microsoft Excel formulas - recalculate every time a work sheet it changed. Quick and Easy WorkSheet [“A1:B10”] formatting. Merge and set Ranges, Columns and Rows.
Dokumentacja
Set Font, Size, Background, Border, Alignment and Number format.
RozpocznijIronXL puts Excel Tools in your own hands with intellisense support. Install with NuGet for Visual Studio or a manual DLL download free for .NET Core. You'll be set up in the blink of an eye.
Download DLL PM > Install-Package IronXl.Excel
Free for development. Licenses from $749.
C# Excel ASP.NET
See How Jonas uses IronXL to generate Excel Files without using Office Interop...
View Jonas' Excel File Generation Tutorial
C# Excel XLS
Elijah shares a no-nonsense approach to reading Excel data into C# Applications...
See Elijah's Excel Reading & Editing Tutorial
C# Excel Data
Rebecca's code walkthrough for reading Excel data into a .NET application...
Read Becky's C# Tutorial
Iron's team have over 10 years experience in the .NET software component market.