Bộ xử lý tệp XLSX của Aspose.Words cho .NET
Bộ xử lý tệp Aspose.Words XLSX cho .NET cho phép bạn tạo, mở, sửa đổi và lưu sổ làm việc XLSX hoàn toàn trong mã quản lý. Được xây dựng trên một bộ phận cơ bản của động cơ Aspos.Cells và được thiết kế để tích hợp với dây chuyền chuyển đổi Asposa. Word, nó cung cấp sản xuất / chỉnh sửa Excel hiệu suất cao cho các ứng dụng máy chủ, công cụ máy tính, và dịch vụ đám mây –không có tự động hóa Office.
Tập trung vào XLSX: bảng tính, ô, phong cách, công thức, biểu đồ, dữ liệu nhập khẩu / xuất khẩu, xác thực và bảo vệ.
Cài đặt & Setup
- Cài đặt gói NuGet Aspose.Words (và gói XLSX File Processor plugin, nếu được phân phối riêng).
- Ứng dụng giấy phép của bạn tại ứng dụng khởi động để loại bỏ giới hạn đánh giá: xem Metered Licensing .
- Đối với mục tiêu khuôn khổ và hướng dẫn triển khai, hãy xem Cài đặt .
Plugin này sử dụng một động cơ Excel được cắt nội bộ và ** không** yêu cầu Microsoft Excel.
Các nền tảng được hỗ trợ: Windows, Linux, macOS (.NET Framework, .NET Core, Mono).Thời gian chạy: x64/x86; môi trường máy chủ và máy tính để bàn.
Khởi động nhanh: Tạo và lưu một 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);
Load, Edit và Recalculate
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);
Dữ liệu nhập khẩu (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);
Nhập một biểu đồ (Liên kết với dữ liệu)
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);
Thêm xác thực dữ liệu & Bảo vệ một tấm
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);
Tính năng và chức năng
Workbook Creation và Loading
- Sách làm việc mới với bảng và phong cách mặc định.
- Tải XLSX từ file/stream/byte[] với báo cáo lỗi mạnh mẽ.
- Khám phá các gói bảo vệ mật khẩu và các cấu trúc không hiệu quả.
Quản lý Worksheet
- Thêm/clone/delete/move tab; ẩn/unhide tab.
- Địa chỉ bằng index hoặc name.
Màn hình & Ranges
- Đọc / viết các dòng, số, ngày, booleans.
- Bulk hoạt động qua ranh giới cho công suất cao.
- Tiết kiệm dữ liệu được hỗ trợ mà không gây ra kích thước tệp.
Thiết kế & Formatting
- Các định dạng số và mặt nạ tùy chỉnh ngày/giờ.
- Các phông chữ, lấp đầy, biên giới; các phong cách được đặt tên để tái sử dụng.
- Quy tắc định dạng điều kiện.
Công thức & Recalculation
- Tất cả các chức năng Excel phổ biến (SUM, AVERAGE, VLOOKUP, IF, vv.).
- Lập kế hoạch hoặc sổ làm việc đầy đủ để tính lại hiệu suất.
- Truy cập các giá trị cache và mới được tính toán.
Bản đồ & Graphics
- Column/Bar/Line/Pie/Area/Scatter biểu đồ.
- Thiết lập các tiêu đề, axes, huyền thoại, phong cách series.
- Nhập hình ảnh (PNG / JPEG / BMP) với vị trí và kích thước kiểm soát.
Dữ liệu nhập khẩu / xuất khẩu
- nhập khẩu từ DataTable , arrays, hoặc
IEnumerable<T>
. - Xuất khẩu quay trở lại DataTable/collections.
- Save CSV Thay đổi dữ liệu nhẹ.
Validation & Bảo vệ
- Danh sách / số / ngày / quy tắc xác thực tùy chỉnh.
- Bảo vệ sổ làm việc với khóa chọn lọc và mật khẩu.
Tính năng & Memory
- Streamed viết, bản cập nhật, bộ nhớ dự đoán.
- Chế độ calo thủ công trong quá trình hoạt động khối lượng.
- Sử dụng ngay lập tức (tạm dịch
using
) Đối với tài nguyên tự do.
Tips & Thực hành tốt nhất
- Batch viết cho các ranh giới liên tục; tránh rò rỉ cell-by-cell khi có thể.
- Sử dụng lại các phong cách ** được đặt tên** để giảm độ lặp lại kiểu.
- Thiết lập chế độ tính toán ** vào Manual** trong thời gian nhập khẩu lớn, lặp lại một lần ở cuối.
- Chứng nhận các bài viết trước khi viết để tránh ngoại lệ.
- Nén hình ảnh lớn trước khi nhúng để giữ các tập tin mềm.
- Tắt / cung cấp sổ làm việc để flush và tài nguyên miễn phí.
- Khi bạn chỉ cần các giá trị, hãy chọn cách kết quả để bỏ qua tính toán lại.
FAQ
**Tôi có cần Excel cài đặt không?**Không, động cơ được quản lý đầy đủ và không có đầu.
**Những định dạng nào tôi có thể đọc / viết?**Bộ xử lý này tập trung vào XLSX . Đối với định dạng Excel rộng hơn (xLS, ODS) sử dụng sản phẩm đầy đủ Aspose.Cells.
**Tôi có thể tính toán công thức server-side không?**Có. sử dụng Workbook.CalculateFormula
với các tùy chọn cho hiệu suất.
**Các giới hạn Excel là gì?**XLSX hỗ trợ đến 1,048,576 hàng × 16,384 cột cho mỗi bảng tính.
**Điều này liên quan đến Aspose.Words như thế nào?**Nó tích hợp vào các đường ống Word-centric (ví dụ, chuyển đổi Word→XLSX hoặc gắn kết XLSX outputs) trong khi dựa vào một động cơ Excel cắt nội bộ.