Aspose.Words XLSX 文件处理器用于 .NET
Aspose.Words XLSX 文件处理器为 .NET 允许您 创建、打开、修改和保存 XLSX 工作簿 在完全管理的代码中。 建立在一个精致的子组合的 ASPOSE.CELL 发动机上,并旨在集成到 AS PUBE 转换管道,它为服务器应用程序、桌面工具和云服务提供高性能的 Excel 生成/编辑 - 无 Office 自动化.
专注于XLSX:工作表、细胞、风格、配方、图,数据进口/出口、验证和保护.
安装和设置
- 安装 NuGet 包 Aspose.Words (以及 XLSX 文件处理器插件包,如果分发单独).
- 请在应用程序初创公司申请许可证,以删除评估限制:参见 Metered Licensing .
- 对于框架目标和部署指南,请参见 安装 .
此插件内部使用切割的 Excel 引擎,并且需要 ** 不** Microsoft Excel.
支持的平台:Windows、Linux、macOS(.NET Framework、 .NET Core、 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);
特性和功能性
工作簿创建和加载
- 新工作簿与默认表和风格.
- 从 file/stream/byte[] 加载 XLSX 与强大的错误报告.
- 检测密码保护包和破坏性结构.
工作表管理
- 添加/克隆/删除/移动工作表; 隐藏/不隐瞒选项卡.
- 地址为 index 或名称.
细胞 & Ranges
- 阅读/写字线,数字,日期,布莱恩.
- Bulk操作 超越高通道的范围.
- 存储支持的数据,无需爆发文件大小.
风格与格式化
- 数字格式和自定义日期/时间面具.
- 字体,填充,边界;名为重新使用的风格.
- 条件格式规则.
公式与重新计算
- 所有常见的 Excel 功能(SUM、AVERAGE、VLOOKUP、IF 等.).
- 表式或全工作簿重新计算性能.
- 可访问隐藏和新鲜计算的值.
图与图
- 列/Bar/Line/Pie/Area/Scatter 图表.
- 设置标题、轴、传说、系列风格.
- 插入图像(PNG/JPEG/BMP)与位置和大小控制.
数据进口/出口
- 从 DataTable , arrays,或
IEnumerable<T>
. - 出口回归数据表/收藏品.
- Save CSV 轻量级数据交换.
验证与保护
- 列表/号码/日期/自定义验证规则.
- 工作表保护与选择性锁和密码.
性能与记忆
- 播放的写作,包装的更新,可预测的记忆.
- 手动计算模式在大规模操作中.
- 快速使用(即时使用
using
) 一)自由资源.
技巧与最佳实践
- 巴奇(Batch)写信到紧密的范围;尽可能避免细胞分裂.
- 重复使用 ** 命名风格** 以减少模型复制的顶部.
- 在大型进口期间设置 ** 计算模式到 Manual** ,最后一次重新计算.
- 在写作之前验证输入,以避免例外.
- 在插入之前压缩大图像,以保持文件薄.
- 关闭/提供工作簿流动和免费资源.
- 当您只需要值时,最好选择 ** 加密结果** 以避免重新计算.
FAQ
**我需要安装Excel吗?**没有:发动机是完全管理和无头.
**哪些格式可以阅读/写作?**此处理器专注于 XLSX . 对于更广泛的 Excel 格式(xLS,ODS)使用完整的 Aspose.Cells 产品.
**我可以计算服务器侧的公式吗?**是的,使用 Workbook.CalculateFormula
有性能的选项.
**Excel的限制是什么?XLSX 可支持多达 ** 1,048,576 行 × 16,384 列 每张工作表.
**这与Aspose.Words有什么关系?**它集成到Words中心管道(例如,转换Word→XLSX或添加XLSX输出),同时依靠内置切割的Excel引擎.