Aspose.Words XLSX File Processor для .NET

Aspose.Words XLSX Файловий процесор для .NET дозволяє створювати, відчиняти, модифікувати та зберігати XLSX робочі книжки повністю в управлінському коді. побудований на ускладненому підсеті двигуна аспозе.Целл і розроблений для інтеграції з трубопровідом конверсії ассосе.Ворд, він забезпечує високопродуктивну генерацію/редагування 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 → Worksheet)

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

Особливості та функціональність

Створення Workbook Creation & Loading

  • Нові робочі книги з стандартними листами та стилями.
  • Завантажити XLSX з file/stream/byte[] з потужним повідомленням про помилку.
  • Виявлення пакетів, захищених паролем та недійсних структур.

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

  • Додати / клонувати / видаляти / переміщати робочі таблиці; приховати/не приховувати клавіші.
  • Адреса за адресою або ім’я.

Клієнти & Ranges

  • Читати / писати смуги, числа, дати, булеан.
  • Булк операції над діапазонами для високої пропускної потужності.
  • Заощаджуйте дані, які підтримуються без розмір файлу.

Стилінг і форматинг

  • Формати номерів та пристосовані маски дати/часу.
  • Шрифти, наповнення, кордони; названі стилі для повторного використання.
  • Правила умовного форматування.

Формули та перерахунки

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

Карти та графіки

  • Колонна / Бар / Лінія / Пі / Область / Графіки скатера.
  • Налаштуйте заголовки, осі, легенди, серійні стилі.
  • Введіть зображення (PNG/JPEG/BMP) з контролем позиції та розмірів.

Імпорт / експорт даних

  • Ввезення з DataTable , arrays, або IEnumerable<T>.
  • Експорт варіюється назад до DataTable/Collections.
  • Save CSV для обміну легкими даними.

Валідація та захист

  • Список / номер / дата / правила валідації.
  • Захист робочого листа з вибірковими замками та паролями.

Виконання та пам’ять

  • Стрільовані записи, об’єднані оновлення, передбачувальна пам’ять.
  • Ручний режим кальцію під час масових операцій.
  • Використовуйте їх швидко (наприклад using) до вільних ресурсів.

ТОВАРИСТВО З ОБМЕЖЕНОЮ ВІДПОВІДАЛЬНІСТЮ & Найкращі практики

  • Batch пише до суперечливих діапазонів; у разі можливості уникнути клітинних розривів.
  • Повторне використання названих стилів для зменшення стильної дуплікації.
  • Налаштуйте режим обчислення ** в Ручний** під час великих імпорту, перерахуйте один раз в кінці.
  • Перед написанням потрібно перевіряти записи, щоб уникнути винятків.
  • Натисніть великі зображення перед введенням, щоб зберегти файли м’якими.
  • Закрийте/доступні робочі книги для потоку та безкоштовних ресурсів.
  • Коли вам потрібні тільки значення, то краще качеві результати , щоб перервати перерахування.

FAQ

**Чи потрібен мені Excel?**Ні, двигун повністю керується і без голови.

**Які формати я можу читати / писати?**Для більш широких форматів Excel (XLS, ODS) використовуйте повний продукт Aspose.Cells.

**Чи можу я розраховувати формули серверної сторони?**І. Використання Workbook.CalculateFormula Вибір варіантів для виконання.

**Які є обмеження Excel?**XLSX підтримує до 1,048,576 рядків × 16,384 стовпів на робочий лист.

**Як це стосується Aspose.Words?**Він інтегрується в Word-центричні трубопроводи (наприклад, конвертувати Word→XLSX або додати XLSX вихідні) при цьому покладаючись на розтягнутий двигун Excel внутрішньо.

 Українська