Przejdź do treści stopki
PORóWNAJ Z INNYMI KOMPONENTAMI

Porównanie IronXL i GrapeCity Excel Viewer

Wykorzystanie danych z Excela w środowisku programistycznym .NET może powodować szereg problemów, zwłaszcza w zakresie interoperacyjności.

Excel to najczęściej używany program do obsługi arkuszy kalkulacyjnych na świecie. Użytkownikami są zarówno programiści, jak i ogół społeczeństwa, ale to programiści będą prawdopodobnie bardziej zainteresowani tą treścią. Początkowo programiści nie mieli zbyt wielu alternatyw, jeśli chodzi o integrację Excela z różnymi aplikacjami. Jednak pakiet Office zawierał VBA (Visual Basic for Applications), co pozwalało edytować dowolny produkt Office'a tak, aby odpowiadał Twoim potrzebom.

Programiści dostosowywali sposób interakcji z arkuszami kalkulacyjnymi XLSX i zawartymi w nich danymi, a także ich funkcje wizualne, korzystając z języka VBA w programie Excel.

Czym jest GrapeCity Documents for Excel?

GrapeCity Documents for Excel .NET Edition to nowy, wydajny i zajmujący niewiele miejsca komponent arkusza kalkulacyjnego, który można wykorzystać w aplikacjach serwerowych lub desktopowych. Zapewnia bogaty interfejs API do tworzenia, edycji, konwersji i udostępniania arkuszy kalkulacyjnych zgodnych z programem Microsoft Excel. Można go również używać z niemal każdej aplikacji lub platformy, takiej jak Angular, React czy Vue, do tworzenia niestandardowych stylów.

Posiada płynnie zintegrowaną platformę BI wyn, z interaktywnymi pulpitami nawigacyjnymi, narzędziami do planowania i dystrybucji w ramach dowolnej aplikacji wewnętrznej lub komercyjnej.

Wbudowana platforma BI firmy GrapeCity oferuje nieograniczone możliwości szybkiej wizualnej eksploracji danych, pozwalając zwykłym użytkownikom na tworzenie raportów opartych na danych, wykorzystujących rozbudowane zasoby danych za pomocą funkcji raportowania ad hoc BI oraz interaktywnych pulpitów nawigacyjnych.

GcExcel .NET jest kompatybilny z wieloma platformami, w tym .NET Framework, .NET Core i Mono, co czyni go idealnym wyborem dla wszystkich Twoich potrzeb związanych z arkuszami kalkulacyjnymi.

Największą zaletą GcExcel .NET jest to, że jego interfejs API jest wzorowany na paradygmacie obiektów dokumentu programu Excel. W rezultacie użytkownicy mogą w dowolnym momencie importować, obliczać, wyszukiwać, generować i eksportować dowolne scenariusze arkuszy kalkulacyjnych. Ponadto w zaimportowanych lub wygenerowanych arkuszach kalkulacyjnych można odwoływać się między innymi do kompleksowych raportów, sortować i filtrować tabele, sortować i filtrować tabele przestawne, dodawać wykresy, wykresy sparkline, formatowanie warunkówe oraz raporty pulpitu nawigacyjnego.

Co oferuje GrapeCity Documents for Excel?

  • Umożliwia tworzenie, edycję i serializację arkuszy kalkulacyjnych na serwerze.
  • Niskie zużycie pamięci.
  • Wykonuje złożone obliczenia przy użyciu wydajnego silnika obliczeniowego.
  • Szybki i intuicyjny dokument; wbudowana analityka biznesowa.
  • Zapewnia kompleksowe rozwiązania w zakresie raportowania.
  • Zapewnia pełną kontrolę nad dokumentami przy dużej szybkości.
  • Generuje dane wyjściowe w różnych formatach, w tym .xlsx i ssjson.
  • Obsługa platform .NET Framework, .NET Core i Mono na wielu platformach.
  • Kompatybilny z WinForms, WPF, ASP.NET i innymi środowiskami.

GrapeCity Excel — wyróżniające się funkcje

Najnowsza wersja 14.1 zawiera wiele nowych i ekscytujących funkcji.

  • Lekka architektura API arkusza kalkulacyjnego zapewniająca większą wydajność

GcExcel .NET pozwala użytkownikom zaoszczędzić sporo czasu, pamięci i wysiłku, poprawiając ogólną wydajność dzięki lekkiej architekturze API, którą można wykorzystać do generowania, ładowania, edytowania, zapisywania i konwertowania arkuszy kalkulacyjnych.

  • Brak zależności od programu MS Excel

Aby korzystać z GcExcel .NET, użytkownicy nie muszą instalować Suite MS Office ani mieć dostępu do programu MS Excel na swoich systemach.

  • Stwórz interaktywne doświadczenie dzięki SpreadJS DSheets

GcExcel .NET może być używany z arkuszami kalkulacyjnymi, zapewniając w pełni interaktywne i przyjazne dla użytkownika środowisko pracy z arkuszami kalkulacyjnymi.

  • Wdrażaj aplikacje z arkuszami kalkulacyjnymi Excel w chmurze

Dzięki GcExcel .NET możesz korzystać z wdrożeń w chmurze i wdrażać swoje aplikacje na platformach Azure i AWS Lambda.

  • Kształty i obrazy

Dzięki API arkusza kalkulacyjnego można wstawiać i dostosowywać kształty oraz obrazy w komórkach arkusza, stosować formatowanie, wypełnienie gradientowe, konfigurować tekst, wstawiać hiperłącza, ustawiać punkty regulacji kształtów, grupować je lub rozgrupowywać w arkuszu oraz określać położenie i rozmiar obrazu.

Czym jest IronXL?

Biblioteka IronXL to biblioteka C#, która ułatwia odczytywanie i edycję dokumentów Microsoft Excel. IronXl.Excel to biblioteka oprogramowania .NET, która może odczytywać różne formaty arkuszy kalkulacyjnych. Nie wymaga instalacji programu Microsoft Excel ani nie opiera się na Interop.

IronXL to przyjazny dla użytkownika interfejs API języka C#, który pozwala na odczytywanie, edytowanie i generowanie plików Excel w środowisku .NET z niesamowitą prędkością. IronXL obsługuje platformy .NET Core, .NET Framework, Xamarin, Mobile, Linux, macOS oraz Azure.

Biblioteka IronXL arkuszy kalkulacyjnych Excel w języku C# dla platform .NET Core i .NET Framework.

Zestaw funkcji IronXL

  • Ładowanie, odczytywanie i edycja danych — z plików XLS/XLSX/CSV/TSV
  • Zapisywanie i eksportowanie — do formatów XLS/XLSX/CSV/TSV/JSON
  • Obiekty System.Data — praca z arkuszami kalkulacyjnymi Excel jako obiektami System.Data.DataSet i System.Data.DataTable.
  • Formuły — współpracuje z formułami programu Excel. Formuły są przeliczane przy każdej edycji arkusza.
  • Zakresy — łatwa w użyciu składnia arkusza kalkulacyjnego ["A1:B10"]. Intuicyjnie łącz i twórz zakresy.
  • Sortowanie — sortowanie zakresów, kolumn i wierszy.
  • Stylizacja — style wizualne komórek, czcionka, rozmiar, wzór tła, obramowanie, wyrównanie i formaty liczb.

Instalacja GrapeCity Documents for Excel

Aby używać GcExcel .NET w aplikacji .NET Core, ASP.NET Core lub .NET Framework (każda platforma obsługująca .NET Standard 2.0), zainstaluj pakiety NuGet w swojej aplikacji, wykonując następujące kroki:

Aby znaleźć i zainstalować pakiet NuGet GrapeCity.Documents.Excel:

  1. Wybierz opcję Zarządzaj pakietami NuGet z menu kontekstowego zależności lub projektu w Eksploratorze rozwiązań.
  2. Wybierz NuGet.org z listy rozwijanej Źródło pakietu w zakładce Przeglądaj.
  3. W zakładce Przeglądaj wyszukaj pakiet "GrapeCity.Documents.Excel", wpisując "grapecity.documents" lub "GrapeCity.Documents" w polu wyszukiwania u góry.
Okno dialogowe menedżera pakietów NuGet
  1. Kliknij przycisk Instaluj, aby zainstalować pakiet GrapeCity.Documents.Excel i jego zależności w projekcie. Po zakończeniu instalacji sprawdź folder NuGet w eksploratorze rozwiązań i upewnij się, czy pakiet GrapeCity.Documents.Excel został dodany do zależności projektu.
Folder NuGet

Instalacja biblioteki IronXL C

Bibliotekę IronXL można pobrać i zainstalować, korzystając z następujących metod:

  • Korzystanie z programu Visual Studio z pakietami NuGet.
  • Pobierz pakiet NuGet bezpośrednio.
  • Zainstaluj ręcznie za pomocą pliku DLL.

Przyjrzyjmy się bliżej każdemu z nich.

Korzystanie z programu Visual Studio z pakietami NuGet

Visual Studio udostępnia menedżera pakietów NuGet do instalowania pakietów NuGet w projektach. Dostęp do niego można uzyskać poprzez menu Projekt lub klikając prawym przyciskiem myszy na projekt w Eksploratorze rozwiązań.

Wybierz Zarządzaj pakietem NuGet
  • Następnie w zakładce Przeglądaj -> wyszukaj IronXl.Excel -> Zainstaluj
Wyszukaj IronXL
  • I gotowe.
Grapecity Excel Viewer Alternatives 5 related to Korzystanie z programu Visual Studio z pakietami NuGet

Korzystanie z konsoli menedżera pakietów NuGet

Innym sposobem pobrania i zainstalowania biblioteki Microsoft.Office.Interop.Excel C# jest wykonanie poniższych kroków w celu zainstalowania pakietu NuGet za pomocą wiersza poleceń programisty.

  • Otwórz wiersz poleceń programisty — zazwyczaj znajduje się on w folderze Visual Studio.
  • Wpisz następujące polecenie:
Install-Package Microsoft.Office.Interop.Excel
  • Naciśnij Enter.
  • Spowoduje to pobranie i zainstalowanie pakietu.
  • Odśwież projekt Visual Studio i zacznij z niego korzystać.

Dodaj niezbędne dyrektywy using

  1. W oknie Solution Explorer kliknij prawym przyciskiem myszy plik Program.cs, a następnie wybierz opcję View Code.
  2. Dodaj następujące dyrektywy using na początku pliku kodu:
using Excel = Microsoft.Office.Interop.Excel;
using Excel = Microsoft.Office.Interop.Excel;
Imports Excel = Microsoft.Office.Interop.Excel
$vbLabelText   $csharpLabel

Tworzenie skoroszytów i arkuszy programu Excel

Skoszt jest plikiem programu Excel zawierającym wiele wierszy i kolumn arkuszy. Obie biblioteki umożliwiają tworzenie nowych skoroszytów i arkuszy w programie Excel. Przyjrzyjmy się kodowi krok po kroku.

Tworzenie plików Excel przy użyciu IronXL

Tworzenie nowego skoroszytu Excel za pomocą IronXl.Excel nie może być prostsze. Wystarczy jedna linijka kodu! Tak, naprawdę. Dodaj następujący kod do funkcji static void main w pliku Program.cs:

WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
Dim workbook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
$vbLabelText   $csharpLabel

Za pomocą IronXL można tworzyć pliki zarówno w formacie XLS (starsza wersja plików Excel), jak i XLSX (aktualna i nowsza wersja plików).

A tworzenie domyślnego arkusza jest jeszcze łatwiejsze:

var worksheet = workbook.CreateWorkSheet("IronXL Features");
var worksheet = workbook.CreateWorkSheet("IronXL Features");
Dim worksheet = workbook.CreateWorkSheet("IronXL Features")
$vbLabelText   $csharpLabel

Teraz możesz używać zmiennej arkusza, żeby ustawiać wartości komórek i robić praktycznie wszystko, co potrafi plik Excel.

Tworzenie plików Excel przy użyciu serwerowego interfejsu API GrapeCity Excel

GrapeCity Documents for Excel (lub GcExcel) to serwerowe API programu Excel, które umożliwia tworzenie, wczytywanie, zapisywanie, konwertowanie, obliczanie, formatowanie, analizowanie i eksportowanie arkuszy kalkulacyjnych w dowolnej aplikacji .NET Standard. GcExcel może być wdrażany w Azure bez żadnych zależności od Excela dzięki pełnej obsłudze .NET5 w systemach Windows, Linux i Mac.

GcExcel pozwala tworzyć i generować arkusze kalkulacyjne Excel po stronie serwera bez konieczności korzystania z programu MS Excel.

  • Utwórz skoroszyt za pomocą GcExcel w funkcji.
  • Powrót do strony klienta po konwersji skoroszytu do formatu JSON.

W tym przykładzie po prostu utworzymy arkusz kalkulacyjny BidTracker.xlsx. Ten przykład pokazuje dodatkową funkcjonalność po stronie serwera, którą można zaprogramować za pomocą GcExcel.

[HttpGet("{caseName}")]
public IActionResult GetSSJsonFromUseCase(string caseName)
{
    Workbook workbook = CreateWorkbookByCaseName(caseName);
    var ssjson = workbook.ToJson();
    return Ok(ssjson);
}

private Workbook CreateWorkbookByCaseName(string caseName)
{
    switch (caseName)
    {
        case "BidTracker":
            return GetBidTracker();
        default:
            break;
    }

    return new Workbook();
}
[HttpGet("{caseName}")]
public IActionResult GetSSJsonFromUseCase(string caseName)
{
    Workbook workbook = CreateWorkbookByCaseName(caseName);
    var ssjson = workbook.ToJson();
    return Ok(ssjson);
}

private Workbook CreateWorkbookByCaseName(string caseName)
{
    switch (caseName)
    {
        case "BidTracker":
            return GetBidTracker();
        default:
            break;
    }

    return new Workbook();
}
<HttpGet("{caseName}")>
Public Function GetSSJsonFromUseCase(ByVal caseName As String) As IActionResult
	Dim workbook As Workbook = CreateWorkbookByCaseName(caseName)
	Dim ssjson = workbook.ToJson()
	Return Ok(ssjson)
End Function

Private Function CreateWorkbookByCaseName(ByVal caseName As String) As Workbook
	Select Case caseName
		Case "BidTracker"
			Return GetBidTracker()
		Case Else
	End Select

	Return New Workbook()
End Function
$vbLabelText   $csharpLabel

Edytuj pliki Excel

Programiści muszą zachować ostrożność, gdy zaczynają modyfikować i edytować pliki Excel w języku C#, ponieważ jedna pomyłka może łatwo zmienić cały dokument. Możliwość polegania na prostych i wydajnych wierszach kodu pomaga zmniejszyć ryzyko błędów i ułatwia nam programową aktualizację lub usuwanie plików Excel. Dzisiaj omówimy procedury niezbędne do dokładnej i szybkiej edycji plików Excel w języku C# przy użyciu sprawdzonych funkcji.

Edytuj pliki Excel za pomocą GrapeCity Excel

Zacznijmy od wykorzystania GcExcel do rozwiązania tych problemów.

Otrzymujesz arkusz kalkulacyjny, który wygląda następująco:

Grapecity Excel Viewer Alternatives 6 related to Edytuj pliki Excel za pomocą GrapeCity Excel

Najpierw sformatujemy arkusz:

  • Zmień właściwości czcionki tytułu arkusza oraz komórki "Total Income".
  • Zmiana stylów tabel, kolumn tabel i komórek.

Przyjrzyjmy się, jak to osiągnąć przy użyciu GcExcel.

Krok 1: Załaduj istniejący arkusz kalkulacyjny Excel

Napisz poniższy kod, aby załadować istniejący arkusz kalkulacyjny do skoroszytu GcExcel:

Workbook workbook = new Workbook();
workbook.Open("EventBudget.xlsx");
Workbook workbook = new Workbook();
workbook.Open("EventBudget.xlsx");
Dim workbook As New Workbook()
workbook.Open("EventBudget.xlsx")
$vbLabelText   $csharpLabel

Krok 2: Pobierz arkusz, który chcesz zmodyfikować

IWorksheet worksheet = workbook.ActiveWorksheet;
IWorksheet worksheet = workbook.ActiveWorksheet;
Dim worksheet As IWorksheet = workbook.ActiveWorksheet
$vbLabelText   $csharpLabel

Krok 3: Zmodyfikuj właściwości czcionki tytułów

Zmień właściwości czcionki komórek B2 (rozmiar czcionki) i E4 (ustaw pogrubienie):

// Change range B2's font size.
worksheet.GetRange("B2").Font.Size = 22;

// Change range E4's font style to bold.
worksheet.GetRange("E4").Font.Bold = true;
// Change range B2's font size.
worksheet.GetRange("B2").Font.Size = 22;

// Change range E4's font style to bold.
worksheet.GetRange("E4").Font.Bold = true;
' Change range B2's font size.
worksheet.GetRange("B2").Font.Size = 22

' Change range E4's font style to bold.
worksheet.GetRange("E4").Font.Bold = True
$vbLabelText   $csharpLabel

Krok 4: Zmodyfikuj styl tabeli

Ustaw style czterech tabel na styl wbudowany.

worksheet.Tables["tblAdmissions"].TableStyle = workbook.TableStyles["TableStyleLight10"];
worksheet.Tables["tblAds"].TableStyle = workbook.TableStyles["TableStyleLight10"];
worksheet.Tables["tblVendors"].TableStyle = workbook.TableStyles["TableStyleLight10"];
worksheet.Tables["tblItems"].TableStyle = workbook.TableStyles["TableStyleLight10"];
worksheet.Tables["tblAdmissions"].TableStyle = workbook.TableStyles["TableStyleLight10"];
worksheet.Tables["tblAds"].TableStyle = workbook.TableStyles["TableStyleLight10"];
worksheet.Tables["tblVendors"].TableStyle = workbook.TableStyles["TableStyleLight10"];
worksheet.Tables["tblItems"].TableStyle = workbook.TableStyles["TableStyleLight10"];
worksheet.Tables("tblAdmissions").TableStyle = workbook.TableStyles("TableStyleLight10")
worksheet.Tables("tblAds").TableStyle = workbook.TableStyles("TableStyleLight10")
worksheet.Tables("tblVendors").TableStyle = workbook.TableStyles("TableStyleLight10")
worksheet.Tables("tblItems").TableStyle = workbook.TableStyles("TableStyleLight10")
$vbLabelText   $csharpLabel

Krok 5: Zmiana stylu zakresu komórek

Zmodyfikuj styl komórek "Total Income". Właściwość Interior zakresu może pomóc w ustawieniu właściwości ThemeColor i TintAndShade. Można również zmienić czcionkę całego zakresu, używając właściwości Font. Ponadto kod ten może ustawić obramowania zakresu komórek.

Ponieważ arkusz kalkulacyjny zawiera dane budżetowe, należy ustawić format liczb w zakresie komórek na walutę.

// Modify range F4:G5's cell style.
worksheet.GetRange("F4:G5").Interior.ThemeColor = ThemeColor.Light1;
worksheet.GetRange("F4:G5").Interior.TintAndShade = -0.15;
worksheet.GetRange("F4:G5").Font.ThemeFont = ThemeFont.Major;
worksheet.GetRange("F4:G5").Font.Size = 12;
worksheet.GetRange("F4:G5").Borders[BordersIndex.InsideHorizontal].LineStyle = BorderLineStyle.None;
worksheet.GetRange("F5:G5").NumberFormat = "$#,##0.00";
// Modify range F4:G5's cell style.
worksheet.GetRange("F4:G5").Interior.ThemeColor = ThemeColor.Light1;
worksheet.GetRange("F4:G5").Interior.TintAndShade = -0.15;
worksheet.GetRange("F4:G5").Font.ThemeFont = ThemeFont.Major;
worksheet.GetRange("F4:G5").Font.Size = 12;
worksheet.GetRange("F4:G5").Borders[BordersIndex.InsideHorizontal].LineStyle = BorderLineStyle.None;
worksheet.GetRange("F5:G5").NumberFormat = "$#,##0.00";
' Modify range F4:G5's cell style.
worksheet.GetRange("F4:G5").Interior.ThemeColor = ThemeColor.Light1
worksheet.GetRange("F4:G5").Interior.TintAndShade = -0.15
worksheet.GetRange("F4:G5").Font.ThemeFont = ThemeFont.Major
worksheet.GetRange("F4:G5").Font.Size = 12
worksheet.GetRange("F4:G5").Borders(BordersIndex.InsideHorizontal).LineStyle = BorderLineStyle.None
worksheet.GetRange("F5:G5").NumberFormat = "$#,##0.00"
$vbLabelText   $csharpLabel

Krok 6: Zmodyfikuj style kolumn tabeli

Ponieważ zakresy kolumn tabeli są różne, ustaw właściwości ThemeColor, TintAndShade i NumberFormat w innym zakresie kolumn tabeli.

worksheet.GetRange("F8:G11, F15:G18, F22:G25, F29:G33").Interior.ThemeColor = ThemeColor.Light1;
worksheet.GetRange("F8:G11, F15:G18, F22:G25, F29:G33").Interior.TintAndShade = -0.15;
worksheet.GetRange("E8:G11, E15:G18, E22:G25, E29:G33").NumberFormat = "$#,##0.00";
worksheet.GetRange("F8:G11, F15:G18, F22:G25, F29:G33").Interior.ThemeColor = ThemeColor.Light1;
worksheet.GetRange("F8:G11, F15:G18, F22:G25, F29:G33").Interior.TintAndShade = -0.15;
worksheet.GetRange("E8:G11, E15:G18, E22:G25, E29:G33").NumberFormat = "$#,##0.00";
worksheet.GetRange("F8:G11, F15:G18, F22:G25, F29:G33").Interior.ThemeColor = ThemeColor.Light1
worksheet.GetRange("F8:G11, F15:G18, F22:G25, F29:G33").Interior.TintAndShade = -0.15
worksheet.GetRange("E8:G11, E15:G18, E22:G25, E29:G33").NumberFormat = "$#,##0.00"
$vbLabelText   $csharpLabel

Krok 7: Zapisz plik Excel

// Save to an Excel file
workbook.Save("EventBudget.xlsx");
// Save to an Excel file
workbook.Save("EventBudget.xlsx");
' Save to an Excel file
workbook.Save("EventBudget.xlsx")
$vbLabelText   $csharpLabel

Gratulacje! Całkowicie zmieniłeś formatowanie dokumentu. Uruchom aplikację, a Twój arkusz kalkulacyjny Excel będzie wyglądał następująco:

Tworzenie, modyfikowanie i zapisywanie arkuszy kalkulacyjnych Excel w aplikacjach Java

Edytuj pliki Excel za pomocą IronXL

Po zainstalowaniu IronXL omówmy proces edycji plików Excel za jego pomocą.

Edytuj wartości określonych komórek

Najpierw przyjrzymy się, jak zmienić wartości niektórych komórek w arkuszu kalkulacyjnym Excel.

Robimy to poprzez zaimportowanie arkusza kalkulacyjnego Excel, który ma zostać zmieniony, i uzyskanie dostępu do jego arkusza roboczego. Następnie możemy wprowadzić zmiany wskazane poniżej.

using IronXL;

static void Main(string[] args)
{
    // Import Excel Spreadsheet
    WorkBook wb = WorkBook.Load("sample.xlsx");

    // Access specific worksheet
    WorkSheet ws = wb.GetWorkSheet("Sheet1");

    // Access specific cell and modify its value
    ws.Rows[3].Columns[1].Value = "New Value";

    // Save changes
    wb.SaveAs("sample.xlsx");
}
using IronXL;

static void Main(string[] args)
{
    // Import Excel Spreadsheet
    WorkBook wb = WorkBook.Load("sample.xlsx");

    // Access specific worksheet
    WorkSheet ws = wb.GetWorkSheet("Sheet1");

    // Access specific cell and modify its value
    ws.Rows[3].Columns[1].Value = "New Value";

    // Save changes
    wb.SaveAs("sample.xlsx");
}
Imports IronXL

Shared Sub Main(ByVal args() As String)
	' Import Excel Spreadsheet
	Dim wb As WorkBook = WorkBook.Load("sample.xlsx")

	' Access specific worksheet
	Dim ws As WorkSheet = wb.GetWorkSheet("Sheet1")

	' Access specific cell and modify its value
	ws.Rows(3).Columns(1).Value = "New Value"

	' Save changes
	wb.SaveAs("sample.xlsx")
End Sub
$vbLabelText   $csharpLabel

Oto zrzuty ekranu arkusza kalkulacyjnego Excel sample.xlsx przed i po tłumaczeniu:

Przed
Po

Możemy zobaczyć, jak łatwo jest zmodyfikować wartość w arkuszu kalkulacyjnym Excel.

W razie potrzeby istnieje również alternatywny sposób edycji konkretnej wartości komórki według adresu komórki:

// Alternative way to access specific cell and apply changes
ws["B4"].Value = "New Value";
// Alternative way to access specific cell and apply changes
ws["B4"].Value = "New Value";
' Alternative way to access specific cell and apply changes
ws("B4").Value = "New Value"
$vbLabelText   $csharpLabel

Edytuj wartości całego wiersza

Edytowanie pełnych wartości wierszy arkusza kalkulacyjnego Excel o stałej wartości jest dość proste.

using IronXL;

static void Main(string[] args)
{    
    WorkBook wb = WorkBook.Load("sample.xlsx");
    WorkSheet ws = wb.GetWorkSheet("Sheet1");

    // Set full row value
    ws.Rows[3].Value = "New Value";

    wb.SaveAs("sample.xlsx");
}
using IronXL;

static void Main(string[] args)
{    
    WorkBook wb = WorkBook.Load("sample.xlsx");
    WorkSheet ws = wb.GetWorkSheet("Sheet1");

    // Set full row value
    ws.Rows[3].Value = "New Value";

    wb.SaveAs("sample.xlsx");
}
Imports IronXL

Shared Sub Main(ByVal args() As String)
	Dim wb As WorkBook = WorkBook.Load("sample.xlsx")
	Dim ws As WorkSheet = wb.GetWorkSheet("Sheet1")

	' Set full row value
	ws.Rows(3).Value = "New Value"

	wb.SaveAs("sample.xlsx")
End Sub
$vbLabelText   $csharpLabel

Zobacz zrzuty ekranu z pliku sample.xlsx poniżej:

Przed
Po

W tym celu możemy również edytować wartość określonego zakresu wiersza, korzystając z funkcji range:

// Modify specific range within a row
ws["A3:E3"].Value = "New Value";
// Modify specific range within a row
ws["A3:E3"].Value = "New Value";
' Modify specific range within a row
ws("A3:E3").Value = "New Value"
$vbLabelText   $csharpLabel

Edytuj wartości całej kolumny

Podobnie jak powyżej, możemy łatwo edytować całe kolumny arkusza kalkulacyjnego Excel za pomocą jednej wartości.

using IronXL;

static void Main(string[] args)
{
    WorkBook wb = WorkBook.Load("sample.xlsx");
    WorkSheet ws = wb.GetWorkSheet("Sheet1");

    // Set full column value
    ws.Columns[1].Value = "New Value";

    wb.SaveAs("sample.xlsx");
}
using IronXL;

static void Main(string[] args)
{
    WorkBook wb = WorkBook.Load("sample.xlsx");
    WorkSheet ws = wb.GetWorkSheet("Sheet1");

    // Set full column value
    ws.Columns[1].Value = "New Value";

    wb.SaveAs("sample.xlsx");
}
Imports IronXL

Shared Sub Main(ByVal args() As String)
	Dim wb As WorkBook = WorkBook.Load("sample.xlsx")
	Dim ws As WorkSheet = wb.GetWorkSheet("Sheet1")

	' Set full column value
	ws.Columns(1).Value = "New Value"

	wb.SaveAs("sample.xlsx")
End Sub
$vbLabelText   $csharpLabel

W ten sposób powstanie nasz arkusz kalkulacyjny sample.xlsx w następującej postaci:

Po

Edytuj pełne wiersze z wartościami dynamicznymi

Za pomocą IronXL można również edytować konkretne wiersze zawierające wartości dynamiczne. Oznacza to, że możemy edytować cały wiersz, przypisując dynamiczne wartości do każdej komórki. Przyjrzyjmy się przykładowi:

using IronXL;

static void Main(string[] args)
{
    WorkBook wb = WorkBook.Load("sample.xlsx");
    WorkSheet ws = wb.GetWorkSheet("Sheet1");

    for (int i = 0; i < ws.Columns.Count(); i++)
    {
        // Set cell value dynamically based on column index
        ws.Rows[3].Columns[i].Value = "New Value " + i.ToString();
    }

    wb.SaveAs("sample.xlsx");
}
using IronXL;

static void Main(string[] args)
{
    WorkBook wb = WorkBook.Load("sample.xlsx");
    WorkSheet ws = wb.GetWorkSheet("Sheet1");

    for (int i = 0; i < ws.Columns.Count(); i++)
    {
        // Set cell value dynamically based on column index
        ws.Rows[3].Columns[i].Value = "New Value " + i.ToString();
    }

    wb.SaveAs("sample.xlsx");
}
Imports IronXL

Shared Sub Main(ByVal args() As String)
	Dim wb As WorkBook = WorkBook.Load("sample.xlsx")
	Dim ws As WorkSheet = wb.GetWorkSheet("Sheet1")

	For i As Integer = 0 To ws.Columns.Count() - 1
		' Set cell value dynamically based on column index
		ws.Rows(3).Columns(i).Value = "New Value " & i.ToString()
	Next i

	wb.SaveAs("sample.xlsx")
End Sub
$vbLabelText   $csharpLabel

W poniższej tabeli widoczne są zrzuty ekranu z arkusza kalkulacyjnego Excel o nazwie sample.xlsx z tego wyniku:

Przed
Po

Edytuj pełne kolumny z wartościami dynamicznymi

Łatwo jest również edytować konkretne kolumny z wartościami dynamicznymi.

using IronXL;

static void Main(string[] args)
{
    WorkBook wb = WorkBook.Load("sample.xlsx");
    WorkSheet ws = wb.GetWorkSheet("Sheet1");

    for (int i = 0; i < ws.Rows.Count(); i++)
    {
        // Skip header row
        if (i == 0) continue;

        // Set cell value dynamically based on row index
        ws.Rows[i].Columns[1].Value = "New Value " + i.ToString();
    }

    wb.SaveAs("sample.xlsx");
}
using IronXL;

static void Main(string[] args)
{
    WorkBook wb = WorkBook.Load("sample.xlsx");
    WorkSheet ws = wb.GetWorkSheet("Sheet1");

    for (int i = 0; i < ws.Rows.Count(); i++)
    {
        // Skip header row
        if (i == 0) continue;

        // Set cell value dynamically based on row index
        ws.Rows[i].Columns[1].Value = "New Value " + i.ToString();
    }

    wb.SaveAs("sample.xlsx");
}
Imports IronXL

Shared Sub Main(ByVal args() As String)
	Dim wb As WorkBook = WorkBook.Load("sample.xlsx")
	Dim ws As WorkSheet = wb.GetWorkSheet("Sheet1")

	For i As Integer = 0 To ws.Rows.Count() - 1
		' Skip header row
		If i = 0 Then
			Continue For
		End If

		' Set cell value dynamically based on row index
		ws.Rows(i).Columns(1).Value = "New Value " & i.ToString()
	Next i

	wb.SaveAs("sample.xlsx")
End Sub
$vbLabelText   $csharpLabel

Poniżej znajduje się tabela wyników z pliku sample.xlsx:

Przed
Po

Konwertuj arkusze kalkulacyjne do formatów PDF, XML i JSON

Czy używasz interfejsu API programu Excel do generowania arkuszy kalkulacyjnych w aplikacjach Java? Podczas pracy z danymi zdarzają się sytuacje, w których nie chcesz przechowywać danych w arkuszu kalkulacyjnym Excel. Zamiast tego potrzebujesz pliku PDF.

Istnieje kilka powodów, dla których nie warto przechowywać danych w arkuszu kalkulacyjnym Excel:

  • Potrzebujesz długoterminowej ochrony.
  • Nie masz zainstalowanego pakietu Microsoft Office na swoim komputerze, ale nadal chcesz drukować lub udostępniać swoje arkusze kalkulacyjne Excel.
  • Należy udostępnić arkusz kalkulacyjny i zachować formatowanie. Arkusze kalkulacyjne Excel muszą wyglądać dokładnie tak samo po otwarciu na różnych systemach.

Wykorzystanie GrapeCity do konwersji arkuszy kalkulacyjnych do formatu PDF

GrapeCity Documents for Excel, Java Edition (GcExcel Java) to szybki, zajmujący niewiele miejsca interfejs API arkusza kalkulacyjnego, który nie wymaga żadnych zależności w programie Excel. Dzięki pełnej obsłudze systemów Windows, Linux i Mac można generować, wczytywać, modyfikować i zapisywać arkusze kalkulacyjne, a następnie konwertować je do formatu PDF.

Oto trzy kroki konwersji arkuszy kalkulacyjnych do formatu PDF w aplikacjach Java:

  1. Załaduj istniejący arkusz kalkulacyjny Excel do skoroszytu GcExcel
  2. Dodaj PDFBox jako bibliotekę
  3. Przekonwertuj arkusz kalkulacyjny do formatu PDF

Krok 1: Załaduj istniejący arkusz kalkulacyjny Excel do skoroszytu GcExcel

Utwórz obiekt skoroszytu GcExcel i załaduj istniejący arkusz kalkulacyjny.

Użyj interfejsu API programu Excel do konwersji arkuszy kalkulacyjnych do formatu PDF w aplikacjach Java
Workbook workbook = new Workbook();
workbook.Open("FinancialKPI.xlsx");
Workbook workbook = new Workbook();
workbook.Open("FinancialKPI.xlsx");
Dim workbook As New Workbook()
workbook.Open("FinancialKPI.xlsx")
$vbLabelText   $csharpLabel

Krok 2: Dodaj PDFBox jako bibliotekę

GcExcel Java odwołuje się do PDFBox w celu konwersji arkuszy kalkulacyjnych do formatu PDF. PDFBox korzysta również z pakietów FontBox i Commons Logging.

Wykonanie poniższych kroków pomoże Ci dodać te pliki JAR jako bibliotekę do swojego projektu:

  1. Pobierz pakiet — pliki PDFBox, FontBox, Commons Loggings JAR.
  2. W folderze "src" w projekcie dodaj folder "libs".
  3. Skopiuj trzy pliki JAR do folderu "libs".
  4. Kliknij prawym przyciskiem myszy folder "libs" i wybierz opcję "Dodaj jako bibliotekę".
  5. Naciśnij OK.

Uwaga: Powyższe kroki byłyby wymagańe tylko wtedy, gdyby projekt był oryginalnym projektem konsolowym w języku Java. Jeśli projekt jest oparty na Maven lub Gradle, wystarczy dodać zależność GcExcel Java. Maven lub Gradle automatycznie pobierze i zainstaluje wszystkie zależne pliki JAR.

W niektórych wersjach Mavena podczas dodawania powyższych plików JAR może pojawić się błąd zależności. Aby to rozwiązać, dodaj następujący węzeł przed zależnościami w pliku pom.xml:

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.felix</groupId>
            <artifactId>maven-bundle-plugin</artifactId>
            <extensions>true</extensions>
        </plugin>
    </plugins>
</build>
<build>
    <plugins>
        <plugin>
            <groupId>org.apache.felix</groupId>
            <artifactId>maven-bundle-plugin</artifactId>
            <extensions>true</extensions>
        </plugin>
    </plugins>
</build>
XML

Krok 3: Konwersja arkusza kalkulacyjnego do formatu PDF

Zapisz arkusz kalkulacyjny w formacie PDF, używając następującego kodu:

workbook.Save("FinancialKPI.pdf", SaveFileFormat.Pdf);
workbook.Save("FinancialKPI.pdf", SaveFileFormat.Pdf);
workbook.Save("FinancialKPI.pdf", SaveFileFormat.Pdf)
$vbLabelText   $csharpLabel

Twój plik PDF będzie wyglądał następująco:

Użyj interfejsu API programu Excel do konwersji arkuszy kalkulacyjnych do formatu PDF w aplikacjach Java
Użyj interfejsu API programu Excel do konwersji arkuszy kalkulacyjnych do formatu PDF w aplikacjach Java

Wykorzystanie IronXL do konwersji arkuszy kalkulacyjnych do formatów XML i JSON

Poniższy kod pokazuje, jak wyeksportować plik Excel do pliku XML lub JSON za pomocą IronXL. Dodaj następujący kod:

Należy uwzględnić przestrzeń nazw:

using IronXL;
using IronXL;
Imports IronXL
$vbLabelText   $csharpLabel

Dodaj kilka następnych wierszy:

private void ExportToXmlJson()
{        
    WorkBook workbook = WorkBook.Load("IronXL_Output.xlsx");

    // Export to JSON
    workbook.SaveAsJson("IronXL_Output.json");

    // Export to XML
    workbook.SaveAsXml("IronXL_Output.xml");
}
private void ExportToXmlJson()
{        
    WorkBook workbook = WorkBook.Load("IronXL_Output.xlsx");

    // Export to JSON
    workbook.SaveAsJson("IronXL_Output.json");

    // Export to XML
    workbook.SaveAsXml("IronXL_Output.xml");
}
Private Sub ExportToXmlJson()
	Dim workbook As WorkBook = WorkBook.Load("IronXL_Output.xlsx")

	' Export to JSON
	workbook.SaveAsJson("IronXL_Output.json")

	' Export to XML
	workbook.SaveAsXml("IronXL_Output.xml")
End Sub
$vbLabelText   $csharpLabel

W tym przypadku istniejący obiekt skoroszytu Excel jest ładowany, a następnie eksportowany do formatów JSON i XML.

Licencjonowanie i ceny

Licencjonowanie i ceny IronXL

IronXL to otwarta komercyjna biblioteka C# dla programu Excel. Jest bezpłatny do celów programistycznych i zawsze można uzyskać licencję na wdrożenie komercyjne. Licencje są oferowane do użytku w ramach pojedynczego projektu, dla pojedynczych programistów, agencji i organizacji międzynarodowych, a także do redystrybucji w modelu SaaS i OEM. Wszystkie licencje obejmują 30-dniową gwarancję zwrotu pieniędzy, roczną pomoc techniczną i aktualizacje oprogramowania, ważność na środowiska deweloperskie, testowe i produkcyjne, a także licencję stałą (jednorazowy zakup). Cena pakietu Lite zaczyna się od $799.

Licencjonowanie i ceny GrapeCity

Z drugiej strony GrapeCity Excel jest również komercyjną biblioteką dla programu Excel; nie oferuje żadnych bezpłatnych usług. Ceny dokumentów GrapeCity zaczynają się od stałej stawki $999 rocznie. Oferują również bezpłatną wersję próbną. Ich licencje są podzielone na cztery pakiety:

Licencja deweloperska (1 deweloper, 1 lokalizacja)

Jeden (1) programista może korzystać z GrapeCity Documents w jednej (1) lokalizacji na podstawie licencji deweloperskiej (definiowanej jako adres fizyczny lub budynek biurowy). Za wdrożenie w chmurze uznaje się wiele witryn; Więcej informacji można znaleźć w sekcji Unlimited License.

Unlimited License (1 programista, nieograniczona liczba lokalizacji lub chmura)

Jeden (1) programista może korzystać z GrapeCity Documents w nieograniczonej liczbie lokalizacji (określonych jako adres fizyczny lub budynek biurowy) lub w chmurze dzięki Unlimited License.

Unlimited License (2–5 programistów, nieograniczona liczba lokalizacji lub chmura)

Z oprogramowania GrapeCity Documents może korzystać maksymalnie pięciu (5) programistów w dowolnej liczbie lokalizacji (określonych jako adres fizyczny lub budynek biurowy) lub w chmurze dzięki Unlimited License.

Licencja OEM i SaaS (6+ programistów)

Można to skonfigurować, kontaktując się z działem wsparcia sprzedaży.

Wnioski

W aplikacjach i witrynach internetowych opartych na platformie .NET narzędzie IronXL for .NET umożliwia programistom odczytywanie, tworzenie i modyfikowanie plików Excel (oraz innych arkuszy kalkulacyjnych). Pliki XLS/XLSX/CSV/TSV można odczytywać i edytować, a eksporty można zapisywać w formatach XLS/XLSX/CSV/TSV/JSON. Jest kompatybilny z .NET Framework, .NET Core i Azure. All of this is accomplished without the need for additional dependencies or the installation of Microsoft Office. If you've ever felt that Excel is getting in the way of your .NET office management skills, IronXL is here to help. This is why we built the C# Excel library, which allows you to read, generate, and modify Excel files in .NET apps and websites as a successful developer.

GcExcel (GrapeCity Documents for Excel) to szybki, zajmujący niewiele miejsca interfejs API arkusza kalkulacyjnego, który nie wymaga programu Excel. Możesz generować, wczytywać, zmieniać i konwertować arkusze kalkulacyjne w .NET Framework, .NET Core, Mono i Xamarin z pełną obsługą .NET Standard 2.0. To API arkusza kalkulacyjnego może służyć do tworzenia aplikacji dla chmury, systemów Windows, Mac i Linux. Dzięki zaawansowanemu silnikowi obliczeniowemu i szerokiej gamie funkcji nigdy nie będziesz musiał rezygnować z projektu ani wymagań.

Cena licencji GrapeCity Excel zaczyna się od $995 na programistę, w porównaniu z $799 za IronXL, który ma przewagę w postaci bez opłat licencyjnych i nieograniczonego planu dla wielu użytkowników, który staje się tańszy przy zakupie dla dużej liczby programistów, w przeciwieństwie do GcExcel, który ma maksymalnie 6 użytkowników w swoich planach ultra multiuser.

IronXL jest preferowany w stosunku do innych alternatyw dla języka C# ze względu na swoją wydajność w pracy z dokumentami Excel. IronXL wyróżnia się również metodami działania, które sprzyjają tworzeniu krótszych linii kodu.

Iron Software oferuje obecnie wszystkim swoim klientom i użytkownikom możliwość nabyćia całej Suite Iron Software za pomocą dwóch kliknięć — za cenę zaledwie dwóch pakietów z Suite Iron Software można otrzymać wszystkie pięć pakietów wraz z nieprzerwanym wsparciem technicznym.

Zwróć uwagęGrapeCity Documents for Excel jest zastrzeżonym znakiem towarowym odpowiedniego właściciela. Ta strona nie jest powiązana z GrapeCity Documents for Excel, nie jest przez nią promowana ani sponsorowana. Wszystkie nazwy produktów, logo i marki są własnością ich odpowiednich właścicieli. Porównania mają charakter wyłącznie informacyjny i odzwierciedlają informacje dostępne publicznie w momencie pisania.

Często Zadawane Pytania

Jakie są alternatywy dla programu GrapeCity Excel Viewer dla programistów C#?

IronXL to popularna alternatywa dla programu Excel Viewer firmy GrapeCity przeznaczona dla programistów C#. Ułatwia on przeglądanie i edycję dokumentów Excel bez konieczności korzystania z programu Microsoft Excel, obsługuje różne formaty i platformy oraz oferuje wydajne funkcje przetwarzania danych.

Jak mogę odczytywać i edytować dokumenty Excel w języku C# bez instalowania programu Microsoft Excel?

Za pomocą IronXL można odczytywać i edytować dokumenty Excel w języku C# bez konieczności korzystania z programu Microsoft Excel. IronXL obsługuje wiele formatów arkuszy kalkulacyjnych i pozwala na wydajne wykonywanie operacji na różnych platformach.

Jakie platformy są obsługiwane przez IronXL do operacji w programie Excel?

IronXL obsługuje .NET Core, .NET Framework, Xamarin, urządzenia mobilne, systemy Linux, macOS oraz platformę Azure, dzięki czemu jest wszechstronnym rozwiązaniem dla różnych środowisk programistycznych.

Jak IronXL obsługuje formuły Excel?

IronXL obsługuje formuły programu Excel, zapewniając ich ponowne obliczanie przy każdej edycji arkusza, co pozwala na dynamiczną manipulację danymi i uzyskanie dokładnych wyników.

Czy za pomocą IronXL mogę eksportować dane z Excela do formatu JSON lub XML?

Tak, IronXL oferuje funkcję eksportowania danych z Excela do formatów takich jak JSON i XML, co ułatwia zadania związane z integracją i przekształcaniem danych.

Jakie są opcje licencyjne dla IronXL?

IronXL oferuje opcje licencji Bez oplat licencyjnych, koncentrując się na planach dla wielu użytkowników, zapewniając opłacalne rozwiązania dla zespołów i różnych zastosowań.

Jakie są najważniejsze cechy programu GrapeCity Documents for Excel?

GrapeCity Documents for Excel oferuje lekkie API, szybkie przetwarzanie danych i kompatybilność z wieloma formatami, takimi jak .xlsx i ssjson, a także płynną integrację z narzędziami business intelligence.

Czym różnią się ceny produktów IronXL i GrapeCity Documents for Excel?

Cena GrapeCity Documents for Excel zaczyna się od 999 USD rocznie, natomiast IronXL oferuje bardziej elastyczne i opłacalne opcje licencji Bez oplat licencyjnych, co jest szczególnie korzystne w środowiskach wieloużytkownikowych.

Dlaczego programista miałby wybrać IronXL zamiast GrapeCity do operacji w Excelu?

Programiści mogą wybrać IronXL zamiast GrapeCity ze względu na jego prostotę, wydajność i łatwość obsługi dokumentów Excel, zwłaszcza w przypadku aplikacji wymagających szybkiego i prostego przetwarzania dokumentów.

Jordi Bardia
Inżynier oprogramowania
Jordi jest najbardziej biegły w Pythonie, C# i C++. Kiedy nie wykorzystuje swoich umiejętności w Iron Software, programuje gry. Dzieląc odpowiedzialność za testowanie produktów, rozwój produktów i badania, Jordi wnosi ogromną wartość do ciągłej poprawy produktów. Różnorodne doświadczenia ...
Czytaj więcej

Zespol wsparcia Iron

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