C# Otwieranie arkuszy Excel za pomocą IronXL
Otwieraj arkusze kalkulacyjne Excel w języku C# za pomocą metod WorkBook.Load() i GetWorkSheet() biblioteki IronXL, aby uzyskać dostęp do dowolnego typu pliku Excel (.xls, .csv, .tsv, .xlsx) oraz odczytywać lub przetwarzać dane za pomocą zaledwie dwóch wierszy kodu.
Dowiedz się, jak używać języka C# do otwierania funkcji arkusza kalkulacyjnego Excel w celu pracy z arkuszami kalkulacyjnymi Excel i wszystkimi typami plików, w tym .xls, .csv, .tsv i .xlsx. Otwieranie arkusza Excel, odczytywanie danych i manipulowanie nimi programowo jest niezbędne w wielu aplikacjach biznesowych. IronXL zapewnia usprawnione podejście, które eliminuje potrzebę korzystania z Excel Interop, oferując rozwiązanie wymagające mniejszego nakładu kodu i charakteryzujące się krótszym czasem reakcji.
Szybki start: Załaduj skoroszyt i otwórz arkusz w jednej linii
Wystarczy dwa proste wywołania metod, aby załadować dowolny obsługiwany plik Excel i otworzyć nazwany arkusz — bez skomplikówanej konfiguracji czy integracji. IronXL ułatwia natychmiastowe rozpoczęcie odczytu lub edycji danych.
-
Install IronXL with NuGet Package Manager
PM > Install-Package IronXL.Excel -
Skopiuj i uruchom ten fragment kodu.
WorkBook wb = WorkBook.Load("sample.xlsx"); WorkSheet ws = wb.GetWorkSheet("Sheet1"); -
Wdrożenie do testowania w środowisku produkcyjnym
Rozpocznij używanie IronXL w swoim projekcie już dziś z darmową wersją próbną
Minimalny przebieg pracy (5 kroków)
Aby otworzyć arkusz kalkulacyjny programu Excel i pracować z nim, wykonaj następujące czynności:
- Zainstaluj bibliotekę C#, aby otwierać pliki Excel
- Załaduj plik Excel do obiektu
WorkBookza pomocąmetody WorkBook.Load() - Wybierz arkusz
roboczyprzy użyciu wielu metod dostępu - Dostęp do danych komórki za pośrednictwem wybranego obiektu
WorkSheet - Pobieranie danych z zakresu wierszy i kolumn
Jak uzyskać dostęp do biblioteki Excel C#?
Uzyskaj dostęp do biblioteki Excel C# poprzez DLL lub zainstaluj ją za pomocą preferowanego menedżera NuGet. Po uzyskaniu dostępu do biblioteki IronXL i dodaniu jej do projektu można korzystać ze wszystkich poniższych funkcji w celu otwierania arkuszy Excel w języku C#. Szczegółowe instrukcje instalacji i wymagania systemówe można znaleźć w dokumentacji IronXL.
Install-Package IronXL.Excel
IronXL obsługuje wdrażanie na wielu platformach, w tym Linux, macOS i kontenerach Docker, dzięki czemu jest wszechstronnym rozwiązaniem dla różnych środowisk programistycznych.
Jak załadować plik Excel?
Użyj funkcji WorkBook.Load() z IronXL, aby załadować pliki Excel do projektu. Ta funkcja wymaga parametru typu string, który jest ścieżką do pliku Excel, który ma zostać otwarty. IronXL obsługuje ładowanie różnych formatów arkuszy kalkulacyjnych, w tym XLS, XLSX, CSV, TSV i innych. Aby uzyskać wyczerpujące wskazówki dotyczące ładowania różnych typów plików, zapoznaj się z samouczkiem dotyczącym ładowania arkuszy kalkulacyjnych.
:path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-load-workbook.cs
using IronXL;
// Get a worksheet by its name
WorkSheet workSheet = workBook.GetWorkSheet("SheetName");
Imports IronXL
' Get a worksheet by its name
Dim workSheet As WorkSheet = workBook.GetWorkSheet("SheetName")
Plik Excel znajdujący się w podanej ścieżce zostanie załadowany do obiektu workBook. Teraz określ arkusz Excel, który chcesz otworzyć. Parametr WorkBookLoadOptions pozwala obsługiwać skoroszyty chronione hasłem i kontrolować sposób ponownego obliczania formuł.
Jak otworzyć arkusz kalkulacyjny Excel?
Aby otworzyć konkretny WorkSheet pliku Excel, IronXL udostępnia funkcję WorkBook.GetWorkSheet(). Użyj go, aby otworzyć arkusz roboczy według jego nazwy:
:path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-get-worksheet.cs
// Get a worksheet by its name
WorkSheet workSheet = workBook.GetWorkSheet("SheetName");
' Get a worksheet by its name
Dim workSheet As WorkSheet = workBook.GetWorkSheet("SheetName")
Określony WorkSheet otworzy się w workSheet wraz ze wszystkimi danymi. Istnieje kilka innych sposobów otwarcia konkretnego WorkSheet pliku Excel:
:path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-multiple-open.cs
using IronXL;
using System.Linq;
// Open by sheet index
WorkSheet workSheet = workBook.WorkSheets[0];
// Open the default worksheet
WorkSheet workSheet2 = workBook.DefaultWorkSheet;
// Open the first sheet
WorkSheet workSheet3 = workBook.WorkSheets.First();
// Open the first or default sheet
WorkSheet workSheet4 = workBook.WorkSheets.FirstOrDefault();
Imports IronXL
Imports System.Linq
' Open by sheet index
Private workSheet As WorkSheet = workBook.WorkSheets(0)
' Open the default worksheet
Private workSheet2 As WorkSheet = workBook.DefaultWorkSheet
' Open the first sheet
Private workSheet3 As WorkSheet = workBook.WorkSheets.First()
' Open the first or default sheet
Private workSheet4 As WorkSheet = workBook.WorkSheets.FirstOrDefault()
W przypadku bardziej zaawansowanych zadań związanych z zarządzaniem arkuszami, takich jak dodawanie, zmiana nazwy lub usuwanie arkuszy, zapoznaj się z przewodnikiem dotyczącym zarządzania arkuszami.
Teraz pobierz dane z otwartego pliku Excel WorkSheet.
Jak uzyskać dane z arkusza kalkulacyjnego?
Pobierz dane z otwartego pliku Excel WorkSheet w następujący sposób:
- Pobierz konkretną wartość komórki w Excelu
WorkSheet. - Pobierz dane w określonym
Range. - Pobierz wszystkie dane z
WorkSheet. - Eksportuj dane do innych formatów.
Przyjrzyjmy się, jak pozyskać dane na różne sposoby, korzystając z poniższych przykładów:
Jak uzyskać konkretne wartości komórek?
Pierwszym podejściem do pobierania danych z pliku Excel WorkSheet jest pobranie konkretnych wartości komórek. Dostęp do nich można uzyskać w następujący sposób:
:path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-cell-address.cs
// Access a specific cell value by its address
string val = workSheet["Cell Address"].ToString();
' Access a specific cell value by its address
Dim val As String = workSheet("Cell Address").ToString()
workSheet jest WorkSheet pliku Excel, jak pokazano w poniższych przykładach. Dostęp do konkretnych wartości komórek można również uzyskać poprzez określenie indeksu wiersza i indeksu kolumny.
:path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-cell-row.cs
// Access a cell value by row index and column index
string val = workSheet.Rows[RowIndex].Columns[ColumnIndex].Value.ToString();
' Access a cell value by row index and column index
Dim val As String = workSheet.Rows(RowIndex).Columns(ColumnIndex).Value.ToString()
Oto przykład, jak otworzyć plik Excel w projekcie C# i uzyskać konkretne wartości komórek przy użyciu obu metod:
:path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-specified-cell.cs
using IronXL;
using System;
WorkBook workBook = WorkBook.Load("sample.xlsx");
// Open WorkSheet
WorkSheet workSheet = workBook.GetWorkSheet("Sheet1");
// Get value By Cell Address
int intValue = workSheet["C6"].Int32Value;
// Get value by Row and Column Address
string strValue = workSheet.Rows[3].Columns[1].Value.ToString();
Console.WriteLine("Getting Value by Cell Address: {0}", intValue);
Console.WriteLine("Getting Value by Row and Column Indexes: {0}", strValue);
Imports IronXL
Imports System
Private workBook As WorkBook = WorkBook.Load("sample.xlsx")
' Open WorkSheet
Private workSheet As WorkSheet = workBook.GetWorkSheet("Sheet1")
' Get value By Cell Address
Private intValue As Integer = workSheet("C6").Int32Value
' Get value by Row and Column Address
Private strValue As String = workSheet.Rows(3).Columns(1).Value.ToString()
Console.WriteLine("Getting Value by Cell Address: {0}", intValue)
Console.WriteLine("Getting Value by Row and Column Indexes: {0}", strValue)
Ten kod wyświetla następujący wynik:
Wartość pliku Excel sample.xlsx w komórkach row [3].Column [1] i C6:
Indeksy wierszy i kolumn zaczynają się od 0.
Otwórz plik Excel WorkSheets i pobierz konkretne dane z komórek. Więcej informacji na temat odczytywania danych z Excela w języku C# z już otwartych arkuszy Excela znajdziesz tutaj. Aby uzyskać więcej przykładów dotyczących odczytu plików Excel, zapoznaj się z samouczkiem dotyczącym odczytu plików Excel.
Jak uzyskać dane z konkretnego zakresu?
Teraz przyjrzyjmy się, jak pobrać dane z określonego zakresu z otwartego pliku Excel WorkSheet using IronXL. Funkcjonalnosc wyboru zakresu oferuje potężne opcje wydobywania danych.
IronXL oferuje inteligentny sposob na uzyskanie danych w konkretnym zakresie. Określ wartości od from do to:
:path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-select-range.cs
// Access data from a specific range
var rangeData = workSheet["From Cell Address : To Cell Address"];
' Access data from a specific range
Dim rangeData = workSheet("From Cell Address : To Cell Address")
Oto przykład użycia funkcji range do pobrania danych z otwartego pliku Excel WorkSheet:
:path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-from-range.cs
using IronXL;
using System;
// Load Excel file
WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.GetWorkSheet("Sheet1");
// Specify the range
foreach (var cell in workSheet["B2:B10"])
{
Console.WriteLine("Value is: {0}", cell.Text);
}
Imports IronXL
Imports System
' Load Excel file
Dim workBook As WorkBook = WorkBook.Load("sample.xlsx")
Dim workSheet As WorkSheet = workBook.GetWorkSheet("Sheet1")
' Specify the range
For Each cell In workSheet("B2:B10")
Console.WriteLine("Value is: {0}", cell.Text)
Next
Powyższy kod pobierze dane z B2 do B10 w następujący sposób:
Wartości pliku Excel sample.xlsx, od B2 do B10:
Jak uzyskać dane z wiersza?
Możesz również opisac zakres dla konkretnego wiersza. Na przykład:
:path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-select-row-range.cs
var rowData = workSheet["A1:E1"];
Dim rowData = workSheet("A1:E1")
Spowoduje to wyświetlenie wszystkich wartości od A1 do E1. Przeczytaj więcej o zakresach Excel w C# i jak pracowac z różnymi identyfikacjami wierszy i kolumn.
Jak uzyskać wszystkie dane z arkusza?
Pobranie wszystkich danych z komórek z otwartego pliku Excel WorkSheet jest łatwe using IronXL. Do tego zadania uzyskaj dostep do kazdej wartosci komorki wedlug indeksow wierszy i kolumn. Możesz również eksportowac caly arkusz do różnych formatow, takich jak CSV, JSON lub XML w celu łatwiejszego przetwarzania. Zobacz poniższy przykład, który przechodzi przez wszystkie komórki WorkSheet i uzyskuje dostęp do ich wartości.
W tym przykładzie współpracują ze sobą dwie pętle: jedna przechodzi przez każdy wiersz arkusza Excel WorkSheet, a druga przechodzi przez każdą kolumnę określonego wiersza. W ten sposob kazda wartosc komorki jest łatwo dostępna.
:path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-all.cs
using IronXL;
using System;
using System.Linq;
// Load Excel file
WorkBook workBook = WorkBook.Load("sample2.xlsx");
WorkSheet workSheet = workBook.GetWorkSheet("Sheet1");
// Access all rows of the open Excel WorkSheet
for (int i = 0; i < workSheet.Rows.Count(); i++)
{
// Access all columns of a specific row
for (int j = 0; j < workSheet.Columns.Count(); j++)
{
// Access each cell for the specified column
Console.WriteLine(workSheet.Rows[i].Columns[j].Value.ToString());
}
}
Imports IronXL
Imports System
Imports System.Linq
' Load Excel file
Private workBook As WorkBook = WorkBook.Load("sample2.xlsx")
Private workSheet As WorkSheet = workBook.GetWorkSheet("Sheet1")
' Access all rows of the open Excel WorkSheet
For i As Integer = 0 To workSheet.Rows.Count() - 1
' Access all columns of a specific row
For j As Integer = 0 To workSheet.Columns.Count() - 1
' Access each cell for the specified column
Console.WriteLine(workSheet.Rows(i).Columns(j).Value.ToString())
Next j
Next i
Wynik powyższego kodu wyświetli wartości wszystkich komórek w otwartym pliku Excel WorkSheet. W przypadku pracy z większymi zbiorami danych warto rozważyć użycie funkcji eksportu DataSet i DataTable w IronXL, aby uzyskać lepszą wydajność i lepsze zarządzanie pamięcią.
Często Zadawane Pytania
Jak otworzyć arkusz Excel w C# bez zainstalowanego Microsoft Office?
IronXL oferuje proste rozwiązanie przy użyciu metod WorkBook.Load() i GetWorkSheet(). Za pomoca zaledwie dwoch linii kodu możesz otwierac dowolne pliki Excel (.xls, .xlsx, .csv, .tsv) bez konieczności używania Excel Interop ani instalacji Microsoft Office na swoim systemie.
Jakie formaty plików sa wspierane przy otwieraniu arkuszy Excel?
IronXL wspiera wiele formatow arkuszy kalkulacyjnych, w tym .xls (starszy format Excel), .xlsx (nowoczesny format Excel), .csv (wartosci oddzielone przecinkami) i .tsv (wartosci oddzielone tabulacja). Funkcja WorkBook.Load() automatycznie obsługuje wszystkie te formaty bezproblemowo.
Czy mogę wdrożyć moja aplikacje do arkuszy Excel na Linuksie lub macOS?
Tak, IronXL wspiera wdrazanie na wielu platformach, w tym Linux, macOS i kontenery Docker. Dzięki temu jest wszechstronny dla różnych środowisk programistycznych oprócz Windows, eliminujac platformowe ograniczenia.
Jak zainstalować biblioteke C# do otwierania plików Excel w moim projekcie?
Możesz uzyskać dostep do IronXL przez pobranie DLL lub zainstalować ja za pomoca menedzera pakietow NuGet. Biblioteka zapewnia szczegółowa dokumentacje dotycząca instrukcji instalacji i wymagań systemówych, aby szybko zaczac prace.
Jakies podstawowe kody do zaladowania pliku Excel i uzyskania dostepu do okreslonego arkusza?
Po prostu uzyj dwoch linii: WorkBook wb = WorkBook.Load("sample.xlsx"); WorkSheet ws = wb.GetWorkSheet("Sheet1"); To laduje twoj plik Excel i otwiera nazwany arkusz do natychmiastowego dostepu do danych i manipulacji nimi.





