Aspose.Words XLSX Файловый Процессор для .NET

Aspose.Words XLSX Файл-процессор для .NET позволяет создавать, открыть, модифицировать и сохранить XLSX рабочие книги полностью в управляемом коде. Сооруженный на упрощенном подсете двигателя Asposa.Cells и разработанный для интеграции с трубопроводом конверсии Aspos. Word, он обеспечивает высокоэффективную генерацию/редактирование Excel для серверных приложений, настольных инструментов и облачных услуг без автоматизации Office.

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

Инсталляция и установка

  • Инсталлировать пакет NuGet Aspose.Words (и пакет плагина XLSX File Processor, если распределяется отдельно).
  • Заявите свою лицензию на стартап для удаления границ оценки: см. [Умеренная лицензия] https://docs.aspose.net/words/getting-started/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);

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

Рабочая книга Creation & Loading

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

Управление работой

  • Добавить / клонировать / удалить / перемещать рабочие знаки; скрывать / не скрываться в разделах.
  • Адрес по адресу index или название.

Клетки & Ранги

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

Стиль & форматирование

  • Номерные форматы и персонализированные маски даты/часа.
  • шрифты, наполнения, границы; названные стили для повторного использования.
  • Правила условного форматирования.

Формулы и пересчет

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

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

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

Импорт/экспорт данных

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

Валидация и защита

  • Правила списка / номера / даты / индивидуальной валидации.
  • Защита рабочего стола с селективными замками и паролями.

Performance & память

  • Стремительные письма, заполненные обновления, предсказуемая память.
  • Ручный режим кальция во время массовых операций.
  • Быстрый доступ (используйте using) а) для свободных ресурсов.

Советы и лучшие практики

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

FAQ

**Нужен ли для работы Excel?**Нет. Двигатель полностью управляется и без голов.

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

**Могу ли я рассчитать формулы на серверной стороне?**Да. Использование Workbook.CalculateFormula С возможностями для исполнения.

**Что такое Excel Limits?**XLSX поддерживает до 1,048,576 рядов × 16,384 колонн на рабочую книжку.

**Как это относится к Aspose.Words?**Он интегрируется в Words-центрические трубы (например, конвертировать Word→XLSX или добавлять выходы XLSX), при этом полагаясь на внутриутробный двигатель Excel.

 Русский