Aspose.Words Processor plików XLSX dla .NET

Aspose.Words XLSX Przetwarzacz plików dla .NET umożliwia tworzenie, otwarcie, modyfikację i przechowywanie pakietów roboczych XLSX w całości w kodie zarządzanym.Zbudowany na ukierunkowanym podsetzie silnika Asposa.Cells i zaprojektowany do zintegrowania z przewodem konwersji ASPOSE. Words, zapewnia wysokiej wydajności generację / edycję programu Excel dla aplikacji serwerowych, narzędzi biurowych i usług w chmurze – bez automatyzacji Office.

Koncentruje się na XLSX: arkusze robocze, komórki, style, formuły, wykresy, import/eksport danych, weryfikacja i ochrona.

Instalacja i ustawienie

  • Instaluj pakiet NuGet Aspose.Words (i pakaż XLSX File Processor, jeśli jest rozprowadzany oddzielnie).
  • Aplikuj swoją licencję na startup aplikacji, aby usunąć limity oceny: zobacz Metered Licensing .
  • Dla celów ramowych i wskazówek dotyczących wdrożenia zobacz Installation .

Ten wtyczka wykorzystuje wewnętrznie skrócony silnik programu Excel i wymaga nie programu Microsoft Excel.

Platforma obsługiwana: Windows, Linux, macOS (.NET Framework, .NET Core, Mono 5/6).Czas pracy: x64/x86; środowiska serwera i pulpitu.

Szybki start: Tworzenie i przechowywanie XLSX

using Aspose.Cells; // Engine behind the plugin

// 1) Create a workbook with one worksheet
var wb = new Workbook();
Worksheet sheet = wb.Worksheets[0];
sheet.Name = "Report";

// 2) Populate header + data
sheet.Cells["A1"].PutValue("Product");
sheet.Cells["B1"].PutValue("Qty");
sheet.Cells["C1"].PutValue("Price");
sheet.Cells["D1"].PutValue("Total");

sheet.Cells["A2"].PutValue("Keyboard");
sheet.Cells["B2"].PutValue(12);
sheet.Cells["C2"].PutValue(39.99);
sheet.Cells["D2"].Formula = "=B2*C2";

// 3) Style header
var style = wb.CreateStyle();
style.Font.IsBold = true;
style.ForegroundColor = System.Drawing.Color.AliceBlue;
style.Pattern = BackgroundType.Solid;
var flags = new StyleFlag { FontBold = true, CellShading = true };
sheet.Cells.CreateRange("A1", "D1").ApplyStyle(style, flags);

// 4) Auto-fit and save
sheet.AutoFitColumns();
wb.Save("Report.xlsx", SaveFormat.Xlsx);

Pobierz, edytować i odliczać

using Aspose.Cells;

var load = new LoadOptions(LoadFormat.Xlsx);
using var fs = File.OpenRead("Input.xlsx");
var wb = new Workbook(fs, load);

// Update a value and a formula
Worksheet ws = wb.Worksheets["Summary"] ?? wb.Worksheets[0];
ws.Cells["B5"].PutValue(1250);            // new revenue
ws.Cells["B6"].Formula = "=B5*0.18";     // tax 18%

// Calculate formulas only for this sheet to save time
var calcOpts = new CalculationOptions { CalcStackSize = 2000 };
wb.CalculateFormula(calcOpts);

wb.Save("Updated.xlsx", SaveFormat.Xlsx);

Dane importowane (DataTable → Arkusz roboczy)

using System.Data;
using Aspose.Cells;

DataTable dt = GetData(); // your source
var wb = new Workbook();
var ws = wb.Worksheets[0];

ws.Cells.ImportDataTable(dt, isFieldNameShown: true, firstRow: 0, firstColumn: 0, insertRows: true);
ws.AutoFitColumns();

wb.Save("DataImport.xlsx", SaveFormat.Xlsx);

Wprowadź wykres (obowiązany do danych)

var wb = new Workbook();
var ws = wb.Worksheets[0];

// Sample data
ws.Cells["A1"].PutValue("Month");
ws.Cells["B1"].PutValue("Sales");
string[] months = {"Jan","Feb","Mar","Apr"};
int[] sales = {120, 150, 170, 190};
for (int i = 0; i < months.Length; i++) { ws.Cells[i+1,0].PutValue(months[i]); ws.Cells[i+1,1].PutValue(sales[i]); }

// Add chart
int idx = ws.Charts.Add(ChartType.Column, 6, 0, 20, 8);
Chart chart = ws.Charts[idx];
chart.Title.Text = "Monthly Sales";
chart.NSeries.Add("B2:B5", true);
chart.NSeries.CategoryData = "A2:A5";

wb.Save("Chart.xlsx", SaveFormat.Xlsx);

Dodaj weryfikację danych i zabezpiecz list

var wb = new Workbook();
var ws = wb.Worksheets[0];

// Allow only whole numbers between 1 and 100 in B2:B100
Validation v = ws.Validations[ws.Validations.Add()];
v.Type = ValidationType.WholeNumber;
v.Operator = OperatorType.Between;
v.Formula1 = "1";
v.Formula2 = "100";
CellArea area = CellArea.CreateCellArea("B2", "B100");
v.AddArea(area);

// Protect sheet but allow editing unlocked cells
ws.Protection = new Protection { AllowEditingContent = true };
wb.Save("Validated.xlsx", SaveFormat.Xlsx);

Charakterystyka i funkcjonalność

Księga robocza Creation & Loading

  • Nowe księgi robocze z standardowymi arkuszami i stylami.
  • Pobierz XLSX z file/stream/byte[] z silnym zgłaszaniem błędów.
  • Zidentyfikuj zabezpieczone pakiety i nieprawidłowe struktury.

Zarządzanie warsztatami

  • Dodaj / klonuj / usunąć / przenieść arkusze robocze; ukryj / unhide tabs.
  • Adres: Indeks lub nazwisko.

Komórki i rangi

  • Czytaj / napisz wiersze, liczby, daty, booleany.
  • Bulk operacje nad zakresami na wysoką przepustowość.
  • Oszczędność danych obsługiwane bez rozmiaru pliku.

Styling i formatowanie

  • Formaty liczbowe i maski daty/czasu.
  • fonty, wypełnienia, granice; nazwane style do ponownego użycia.
  • Warunkowe zasady formatowania.

Formuły i ponowne obliczenia

  • Wszystkie powszechne funkcje programu Excel (SUM, AVERAGE, VLOOKUP, IF itp.).
  • Przegląd arkuszy lub pełnej księgi roboczej dla wydajności.
  • Dostęp do cache i świeżo obliczonych wartości.

wykresy i grafiki

  • Kolumna / Bar / Linia / Pi / Obszar / wykresy Scatter.
  • Konfiguracja tytułów, osi, legend, stylów serii.
  • Wprowadź obrazy (PNG/JPEG/BMP) z kontrolą pozycji i rozmiaru.

Dane Import / Eksport

  • Importowane z DataTable , arrays lub IEnumerable<T>.
  • Eksport waha się z powrotem do tabeli danych/kolekcji.
  • Save CSV Wymiana lekkich danych.

Validacja i ochrona

  • Lista / liczba / data / zasady weryfikacji.
  • Ochrona płyty roboczej z selektywnymi blokadami i hasłem.

Wydajność i pamięć

  • Strumieniowane pisma, opublikowane aktualizacje, przewidywalna pamięć.
  • Ręczny tryb kalku podczas masowych operacji.
  • Szybki dostęp (użyj using) do wolnych zasobów.

Porady i najlepsze praktyki

  • Batch pisze do kontrowersyjnych rzęs; unikać błędów komórkowych w miarę możliwości.
  • Ponowne używanie ** nazwanych stylów** w celu zmniejszenia nadwyżki duplikacji stylu.
  • Ustaw tryb kalkulacji ** do ręcznego** podczas dużych przywozów, odczytuj raz na końcu.
  • Zapisy przed pisaniem, aby uniknąć wyjątków.
  • Komprimuj duże obrazy przed wprowadzeniem, aby pliki były gładkie.
  • Zamknięte / dostępne księgi robocze do flush i darmowe zasoby.
  • Kiedy potrzebujesz tylko wartości, preferuj wyniki cached , aby pominąć ponowne obliczenia.

FAQ

**Czy potrzebuję zainstalowanego programu Excel?**No. Silnik jest w pełni obsługiwany i bezgłówny.

**Jakie formaty mogę czytać/pisać?**Ten procesor koncentruje się na XLSX . Dla szerokich formatów programu Excel (xLS, ODS) użyj pełnego produktu Aspose.Cells.

**Czy mogę obliczyć strony serwera formuły?**Tak – użyj Workbook.CalculateFormula Z opcjami na wydajność.

**Jakie są limity programu Excel?**XLSX obsługuje do 1,048,576 kolejek × 16,384 kolumny na arkusze roboczej.

**Jak to ma związek z Aspose.Words?**Integruje się w rurociągi Words-centric (np. konwertuj Word→XLSX lub dodaj wyjścia XLSX), jednocześnie opierając się na wyciśniętym silniku Excel wewnętrznie.

 Polski