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.