Aspose.Words XLSX ตัวประมวลผลไฟล์สำหรับ .NET

Aspose.Words XLSX File Processor for .NET ช่วยให้คุณสร้าง, เปิด, modify, and save XLSX workbooks completely in managed code. ก่อตั้งขึ้นบน subset อะไหล่ของเครื่องยนต์ Asposa.Cells และออกแบบมาเพื่อบูรณาการกับท่อการแปลง Aspos. Word, มันให้ประสิทธิภาพสูง Excel การสร้าง / การแก้ไขสําหรับแอพเซิร์ฟเวอร์, เครื่องมือเดสก์ท็อป, และบริการคลาวด์-โดยไม่ต้องอัตโนมัติ Office.

มุ่งเน้นไปที่ XLSX: แผ่นงานเซลล์รูปแบบสูตรแผนที่ข้อมูลการนําเข้า/ส่งออกการรับรองและการป้องกัน.

การติดตั้งและการตั้งค่า

  • ติดตั้งแพคเกจ NuGet Aspose.Words (และ XLSX File Processor Plugin Pack, ถ้ากระจายแยกต่างหาก).
  • แอพลิเคชันใบอนุญาตของคุณที่เริ่มต้นการสมัครเพื่อลบข้อ จํากัด การประเมิน: ดู [การอนุมัติมาตรฐาน] https://docs.aspose.net/words/getting-started/metered-licensing/ ).
  • สําหรับวัตถุประสงค์และคําแนะนําการใช้งานดู ติดตั้ง .

ปลั๊กอินนี้ใช้เครื่องยนต์ Excel แบบสกรูภายในและไม่จําเป็นต้องใช้ Microsoft Excel.

**แพลตฟอร์มที่ได้รับการสนับสนุน: ** Windows, Linux, macOS (.NET Framework, .NET Core, ฯลฯ 5/6+, Mono).**เวลาการทํางาน: ** x64 / x86; เซิร์ฟเวอร์และสภาพแวดล้อม desktop.

เริ่มต้นอย่างรวดเร็ว: สร้างและบันทึก 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);

ใส่แผนที่ (Bund to Data)

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);

คุณสมบัติและฟังก์ชั่น

Workbook การสร้างและโหลด

  • กระดาษงานใหม่ที่มีแผ่นและรูปแบบที่กําหนดเอง.
  • Load XLSX จาก file/stream/byte[] ด้วยการรายงานข้อผิดพลาดที่แข็งแกร่ง.
  • การตรวจจับแพคเกจที่ปกป้องรหัสผ่านและโครงสร้างที่ไม่ถูกต้อง.

การจัดการแผ่นงาน

  • เพิ่ม/คลอน/ลบ/ย้ายแผ่นงาน; ตลับ / ปิดแท็บ.
  • ที่อยู่โดย index หรือชื่อ.

เซลล์ & Ranges

  • อ่าน / เขียนเส้นหมายเลขวันที่ Booleans.
  • การดําเนินงานของ Bulk ทั่วช่วงสําหรับการส่งผ่านสูง.
  • การประหยัดข้อมูลที่ได้รับการสนับสนุนโดยไม่ต้องกังวลขนาดไฟล.

การออกแบบและรูปแบบ

  • หมายเลขรูปแบบและกําหนดเองวันที่ / เวลาหน้ากาก.
  • Fonts, Fills, Frontiers; สไตล์ที่เรียกว่าสําหรับการใช้งานใหม.
  • กฎการจัดรูปแบบที่กําหนดเอง.

สูตร & การคํานวณ

  • ฟังก์ชั่น Excel ทั้งหมดทั่วไป (SUM, AVERAGE, VLOOKUP, IF, ฯลฯ.).
  • การคํานวณรีไซเคิลแผ่นหรือสมุดงานเต็มรูปแบบสําหรับประสิทธิภาพ.
  • การเข้าถึงค่าที่ซ่อนอยู่และคํานวณใหม.

แผนภาพและกราฟิก

  • แผนภูมิ Column/Bar/Line/Pie/Area/Scatter.
  • การตั้งค่าหัวข้อ, axes, legends, series styles.
  • ใส่ภาพ (PNG / JPEG / BMP) ด้วยการควบคุมตําแหน่งและขนาด.

ข้อมูลการนําเข้า / การส่งออก

  • นําเข้าจาก DataTable , arrays, หรือ IEnumerable<T>.
  • การส่งออกจะกลับไปที่ DataTable / คอลเลกชัน.
  • Save วีดีโอ สําหรับการแลกเปลี่ยนข้อมูลน้ําหนักเบา.

การรับรอง & การป้องกัน

  • รายชื่อ / หมายเลข / วันที่ / กฎการรับรองที่กําหนดเอง.
  • การป้องกันแผ่นงานด้วยล็อคทางเลือกและรหัสผ่าน.

การแสดงผลและหน่วยความจํา

  • กระแสการเขียนอัปเดตอัตโนมัติหน่วยความจําที่คาดการณ.
  • โหมดแอลกอฮอล์แบบคู่มือในระหว่างการดําเนินงานจํานวนมาก.
  • มีการใช้งานอย่างรวดเร็ว (ใช using) สําหรับทรัพยากรฟร.

เคล็ดลับและปฏิบัติที่ดีที่สุด

  • Batch เขียน ไปยังแถบที่สม่ําเสมอ การหลีกเลี่ยงการหลอกลวงในเซลล์เมื่อเป็นไปได.
  • ใช้ใหม่ ** สไตล์ที่เรียกว่า** เพื่อลดการซ้ําแบบสไตล.
  • การตั้งค่า การคํานวณใน Manual ในระหว่างการนําเข้าขนาดใหญ่ คัดลอกอีกครั้งในตอนท้าย.
  • validate entries ก่อนที่จะเขียนเพื่อหลีกเลี่ยงข้อผิดพลาด.
  • การบีบอัดภาพขนาดใหญ่ก่อนการแทรกเพื่อให้ไฟล์เรียบ.
  • ล็อค / มีหนังสือทํางานที่จะ flush และทรัพยากรฟร.
  • เมื่อคุณต้องการค่าเท่านั้นโปรด ผลลัพธ์ cache เพื่อหลีกเลี่ยงการคํานวณใหม.

FAQ

**ฉันต้องการติดตั้ง Excel?**No. มอเตอร์ได้รับการจัดการอย่างสมบูรณ์และไม่มีหัว.

**รูปแบบใดที่ฉันสามารถอ่าน / เขียนได?**โปรเซสเซอร์นี้มุ่งเน้นไปที่ XLSX สําหรับรูปแบบ Excel ที่กว้างกว่า ( XLS, ODS) ใช้ผลิตภัณฑ์ Aspose.Cells ทั้งหมด.

**ฉันสามารถคํานวณสูตรเซิร์ฟเวอร์-หน้าได้หรือไม?**ใช่ ใช Workbook.CalculateFormula มีตัวเลือกสําหรับการแสดงผล.

**ข้อ จํากัด Excel คืออะไร?**XLSX สนับสนุนถึง 1,048,576 รอบ × 16,384 คอลัมน์ ต่อแผ่นงาน.

**สิ่งนี้เกี่ยวข้องกับ Aspose.Words?**มันบูรณาการในท่อ Words-centric (เช่นแปลง Word→XLSX หรือแนบ XLSX outputs) ในขณะที่เชื่อมต่อกับเครื่องยนต์ Excel ที่สกรูภายใน.

 แบบไทย