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引擎.

 中文