ASPOSE.Words XLSX File Processor за .NET

Aspose.Words XLSX File Processor за .NET ви позволява да създавате, отваряте, модифицирате и съхранявате XLSX работни книги изцяло в управляван код. Изграден върху ускорен подсистем на двигателя Asposa.Cells и проектиран да се интегрира с тръба за конверсия Aspos. Word, той осигурява високоефективно Excel генериране/редактиране за сървърни приложения, настолни инструменти и облачни услуги без автоматизация на Office.

Фокусира се върху XLSX: работна таблица, клетки, стилове, формули, графики и данни за внос/експорт, валидация и защита.

Инсталация и инсталиране

  • Инсталирайте пакета NuGet Aspose.Words (и пакетът XLSX File Processor Plugin, ако се разпределя отделно).
  • Използвайте лиценза си при стартиране на заявката, за да премахнете ограниченията за оценка: виж Metered Licensing .
  • За целите на рамката и ръководството за изпълнение вижте Инсталиране .

Този плъгин използва вътрешно нарязан Excel двигател и изисква не Microsoft Excel.

Поддръжните платформи: Windows, Linux, macOS (.NET Framework, .NET Core, ,NET 5/6+, Mono).Време за работа: x64/x86; сървърни и десктопни среди.

Бързо стартиране: Създаване и запазване на 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);

Изтегляне, редактиране и преизчисляване

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);

Въвеждане на данни (DataTable → работен лист)

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);

Въведете график (обвързан към данни)

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);

Добавяне на валидиране на данни и защита на лист

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);

Характеристики и функционалност

Работна книга Creation & Loading

  • Нови работни книги с стандартни листове и стилове.
  • Изтеглете XLSX от file/stream/byte[] с твърдо докладване на грешки.
  • Откриване на пакети, защитени с пароли и невалидни структури.

Управление на работното място

  • Добавяне/клиниране/изтриване/двигане на работните таблици; скрийте/некрийте раздела.
  • Адрес по ** индекс или име**.

Клетки и ранг

  • Прочетете / напишете редове, числа, дати, булеанти.
  • Булкови операции над нива за висок пропуск.
  • Спестяване на данни, поддържани без разширяване на размера на файла.

Стил и форматиране

  • Брой формати и персонализирани маски за дата/време.
  • шрифтове, напълнения, граници; назовани стилове за повторна употреба.
  • Правила за условно форматиране.

Формули и преизчисления

  • Всички общи функции на Excel (SUM, AVERAGE, VLOOKUP, IF и т.н.).
  • Преизчисляване на листове или пълна работна книга за изпълнение.
  • Достъп до скрити и свежо изчислени стойности.

Графики и графики

  • Колонна/Bar/Line/Pie/Area/Scatter графики.
  • Конфигуриране на заглавия, оси, легенди, серийни стилове.
  • Въведете изображения (PNG/JPEG/BMP) с контрол на местоположението и размера.

Данни за внос / износ

  • Внос от DataTable , arrays, или IEnumerable<T>.
  • Износът варира обратно към DataTable/Collections.
  • Save КСВ за обмен на леки данни.

Валидиране и защита

  • Списък / номер / дата / правила за персонализирана валидация.
  • Защита на работния лист с селективни ключове и пароли.

Изпълнение и памет

  • Излъчва се писане, обзаведени актуализации, предсказуема памет.
  • Ръчно калциране по време на масови операции.
  • Бързо използвайте using) За свободните ресурси.

Съвети и най-добри практики

  • Batch пише на съвместни нива; когато е възможно, избягвайте клетъчни пропуски.
  • Повторно използване на имените стилове за намаляване на стилната дупликация.
  • Настройване на изчисления режим за ръчно по време на големи вноски, преразглеждане веднъж в края.
  • Валидирайте вносите, преди да пишете, за да избегнете изключения.
  • Компресирайте големи изображения преди вмъкване, за да поддържате файловете леки.
  • Затворете/доставете работни книги за флуш и безплатни ресурси.
  • Когато се нуждаете само от стойности, предпочитате ценирани резултати , за да пропуснете преизчислението.

FAQ

**Трябва ли да инсталирате Excel?**Не, двигателят е напълно управляван и безглавен.

**Кои формати мога да чета / пиша?**Този процесор се фокусира върху XLSX . За по-широки формати на Excel ( XLS, ODS) използвайте целия продукт Aspose.Cells.

**Мога ли да изчисля формулите на сървърната страна?**Да, използвайте Workbook.CalculateFormula Опции за изпълнение.

**Какви са границите на Excel?**XLSX поддържа до 1,048,576 редове × 16,384 колони на работен лист.

**Как това се отнася до Aspose.Words?**Тя се интегрира в Words-центрични тръби (например, конвертиране на Word→XLSX или прикрепете XLSX изходи), докато се разчита на вътрешно нарязан Excel двигател.

 Български