1. ผลิตภัณฑ์
  2.   Aspose.Cells
  3.   Aspose.Cells FOSS for .NET

Aspose.Cells FOSS สําหรับ .NET

สร้างแก้ไขและบันทึก Excel .xlsx workbooks จาก .NET - ฟรีและเปิดแหล่งข้อมูล, การอ้างอิงของ Microsoft Office ไม่ได้

ฟรี .NET Library สําหรับ Excel Spreadsheets

Aspose.Cells FOSS for .NET เป็นห้องสมุดฟรีที่ได้รับอนุญาตจาก MIT สําหรับการทํางานกับไฟล์แผ่นหน้าต่าง Excel ในแอพ .Net ติดตั้งมันด้วยคําสั่งเดียว dotnet add package Aspose.Cells_FOSS และเริ่มสร้างหนังสือพิมพ์, อ่านเซลล์, แอปซิลด์เพิ่มรูปแบบเงื่อนไข hyperlinks การรับรองข้อมูลและตัวกรองอัตโนมัติ - ทั้งหมดโดยไม่ต้องต้องการ Microsoft Excel หรือห้องปฏิบัติการ Office ที่เกิดใด ๆ

บีบอิสระแสดงให้เห็น API ที่สะอาดสร้างขึ้นรอบ ๆ Workbook, Worksheet และ Cells - สิ่งที่คุ้นเคยทุกคนผู้พัฒนาแผ่นสเปรย์รู้ สร้างไฟล์ Workbook เพื่อโหลดไฟล์ที่มีอยู่หรือสร้างไฟล์ที่ว่างเปล่าเข้าถึงแผ่นงานผ่านการเก็บรวบรวม Worksheets อ่านและเขียนค่าเซลล์ด้วย PutValue และใช้รูปแบบโดยใช้ GetStyle()/SetStyle() สูตรจะถูกเก็บไว้ในแบบเรียกร้องและได้รับการประเมินโดยผู้ชมที่เปิดไม่ใช่โดยห้องสมุดในเวลาทํางาน

เนื่องจากห้องสมุดเป็นรหัส .NET ที่จัดการอย่างบริสุทธิ์โดยไม่มีการติดอยู่ในประเทศ มันทํางานได้เหมือนกันบน Windows, macOS, Linux, Docker containers และสภาพแวดล้อมที่ไร้เซิร์ฟเวอร์เช่น Azure Functions และ AWS Lambda สําหรับความสามารถขั้นสูงมากขึ้นให้คํานวณ Aspose.Cells commercial edition การอนุญาตให้ใช้เชิงพาณิชย์ไม่ จํากัด โดยไม่ต้องมีค่าธรรมเนียมใบอนุญาโตตุลาคมหรือค่าบริการต่อการใช้งาน

อ่านและเขียนไฟล์ Excel

  • XLSX อ่าน/เขียน: เปิดและบันทึกหนังสือทํางานด้วยความเชื่อถือแบบรอบเต็มโดยใช้ Workbook(fileName) และ Save(fileName)
  • Cell values: Write string, int, bool, decimal, and DateTime values with Cell.PutValue(value).
  • **การเข้าถึงเซลล์:**อ่านค่าด้วย Cell.StringValue และ Cell.Value
  • สูตร: จัดเก็บเส้นแบบฟอร์มผ่าน Cell.Formula - ค่าใช้จ่ายโดย Excel ที่เปิด
  • **การนําทางแผ่นงาน: *เข้าถึงแผ่นตาม index หรือชื่อผ่าน Workbook.Worksheets

ที่ Aspose.Cells FOSS สําหรับ .NET สามารถใช้ได้

  • การสร้างรายงาน: สร้างรายชื่อ Excel ที่มีแบรนด์ในแอพเซิร์ฟเวอร์ .NET
  • การส่งออกข้อมูล: เขียนผลตอบสนองของฐานข้อมูลโดยตรงไปยัง .xlsx โดยไม่ต้องใช้ Office.
  • อัตโนมัติ CI / CD: สร้างหนังสือทํางานที่ผ่านการทดสอบภายใน Docker หรือ Linux CI
  • **การไหลงาน ETL:**อ่านแผ่น input, แปลงข้อมูลและเขียนหนังสือพิมพ์ผลลัพธ์
  • ฟังก์ชั่นไม่มีเซิร์ฟเวอร์: Run ใน Azure ฟังกะชั่นหรือ AWS Lambda โดยไม่ต้องมีส่วนร่วม

สไตล์เซลล์และรูปแบบเงื่อนไข

  • การออกแบบฟอต: ใช้ขนาดป้ายและสีโดยใช้ Style.Font
  • การเติมรูปแบบ: ปรับสีพื้นหลังด้วย Style.ForegroundColor และ FillPattern.Solid
  • Conditional formatting: Add FormatConditionType.CellValue, Expression, ColorScale, DataBar, and IconSet rules via Worksheet.ConditionalFormattings.
  • รูปแบบหมายเลข: ให้เส้นแบบฟอร์มหมายถึงตัวกําหนดเองต่อเซลล์

การกําหนดค่าใช้กรณี

  • รายงานหน้าจอ: ใช้สกรูสีและแถบข้อมูลเพื่อให้เห็นถึงช่วง KPI
  • แผ่นสถานะ: ใช้ชุดไอคอนเพื่อหมวดหมู่ภาพสถานการณ์ตามลําดับ
  • หนังสือพิมพ์ทางการเงิน: การกําหนดค่าสกุลเงินและคอลัมน์วันที่พร้อมรูปแบบหมายเลขที่สร้างขึ้น
  • หัวฉีด: หัวฉบับที่มีความแข็งแกร่งและสีเพื่อแยกจากเส้นข้อมูล

การตรวจสอบข้อมูลและอัตโนมัติกรอง

  • กฎการรับรอง: เพิ่มหมายเลขทั้งหมด, decimal, รายการและวันที่ผ่านทาง ValidationCollection.Add()
  • Operators: Use OperatorType.Between, GreaterThan, LessThan, and others.
  • Validation type: Set ValidationType.WholeNumber, Decimal, List, Date, or Custom.
  • กรองอัตโนมัติ: ใช้กรดคอลัมน์ในช่วงที่มี AutoFilter และ AutoFilter.FilterColumns
  • พื้นที่เซลล์: ปรับแต่งช่วงการยืนยันโดยใช้ CellArea.CreateCellArea(start, end)

การตรวจสอบกรณีการใช้งาน

  • รูปแบบการเข้าข้อมูล: การลงทะเบียนจะถูก จํากัด ไปยังช่วงที่ถูกต้องก่อนที่จะแบ่งปันหนังสืองาน
  • รูปแบบการเงินทุน: ปรับรองเซลล์รายได้ทั้งหมดที่มีข้อ จํากัด min/max
  • การรายงานท่อ: การยืนยันข้อมูลการผลิตก่อนที่จะส่งไปยังผู้มีส่วนร่วม
  • ข้อ จํากัด รายการ: ล็อคเซลล์ไปยังรายการลดลงที่กําหนดไว้ล่วงหน้าของค่าที่ได้รับอนุญาต

Hyperlinks, Ranges ชื่อและป้องกัน

  • ** Hyperlinks:** เพิ่ม URL ภายนอก, คําอธิบายเซลล์ภายในและลิงค์ mailto โดย HyperlinkCollection.Add().
  • ชื่อแถว: ปรับแต่งแถบที่เรียกว่าทั่วโลกและแผ่นด้วย DefinedNameCollection.Add()
  • การป้องกันหนังสือทํางาน: ล็อคโครงสร้างหนังสืองานโดยใช้ WorkbookProtection
  • การป้องกันแผ่นงาน: ป้องกันแผ่นแต่ละตัวด้วย Worksheet.Protect()
  • **การวินิจฉัยโหลด:**ตรวจสอบป้อนที่ผิดปกติโดยใช้ LoadDiagnostics และ LoadIssue

การจัดการและการทํางานร่วมกันใช้กรณี

  • การกระจายตัวอย่าง: ป้องกันแผ่นเพื่อป้องกันไม่ให้สูตรอัดไปฉบับเกินไป
  • หนังสือทํางานที่แบ่งปัน: ใช้แถวที่มีชื่อเพื่อสร้างคําแนะนําแบบสถิตย์
  • เส้นทางการตรวจสอบ: เชื่อมต่อเซลล์ไปยัง URL ของเอกสารภายนอกผ่าน hyperlinks
  • การรับรองเข้า: การรวมการป้องกันกับการยืนยันเพื่อให้ดําเนินการในการจัดการข้อมูล

สร้างหนังสือทํางานและเขียนเซลล์

ติดตั้งแพคเกจ NuGet จากนั้นสร้าง Workbook เข้าถึงครั้งแรก Worksheet และเขียนค่าไปยังเซลล์โดยใช้ PutValue ตัวอย่างแสดงให้เห็นว่าการเขียนหลายประเภทของมูลค่าและดําเนินการในการบันทึกและการโหลดรอบ

dotnet add package Aspose.Cells_FOSS
using Aspose.Cells_FOSS;

var outputPath = "cell-data-roundtrip.xlsx";
var workbook = new Workbook();
var sheet = workbook.Worksheets[0];

sheet.Cells["A1"].PutValue("Hello");
sheet.Cells["B1"].PutValue(123);
sheet.Cells["C1"].PutValue(true);
sheet.Cells["D1"].PutValue(12.5m);
sheet.Cells["F1"].PutValue(10);
sheet.Cells["G1"].Formula = "=F1*2";
workbook.Save(outputPath);

var loaded = new Workbook(outputPath);
var loadedSheet = loaded.Worksheets[0];
Console.WriteLine(loadedSheet.Cells["A1"].StringValue);
Console.WriteLine(loadedSheet.Cells["G1"].Formula);

ใบสมัคร การกําหนดค่าที่เงื่อนไข

เพิ่มกฎการจัดรูปแบบที่กําหนดเพื่อให้เห็นถึงช่วงเซลล์ ตัวอย่างนี้ใช้กฎระหว่างค่าที่มีการเติมแข็งกฎแสดงผลขนาดสีแถบข้อมูลและชุดไอคอน

using Aspose.Cells_FOSS;

var workbook = new Workbook();
var sheet = workbook.Worksheets[0];
sheet.Name = "Conditional Formatting";

for (var i = 0; i < 10; i++)
    sheet.Cells[i, 0].PutValue(i + 1);

var cfCol = sheet.ConditionalFormattings[sheet.ConditionalFormattings.Add()];
cfCol.AddArea(CellArea.CreateCellArea("A1", "A10"));
var rule = cfCol[cfCol.AddCondition(FormatConditionType.CellValue,
    OperatorType.Between, "3", "7")];
var style = rule.Style;
style.Pattern = FillPattern.Solid;
style.ForegroundColor = Color.FromArgb(255, 255, 199, 206);
style.Font.Bold = true;
rule.Style = style;

workbook.Save("conditional-formatting.xlsx");

เพิ่ม hyperlinks และชื่อ ranges

สร้าง hyperlinks ภายนอกและภายในแล้วกําหนดแถวที่เรียกว่าที่สลับไปสู่หนังสืองานหรือแผ่นบางอย่าง

using Aspose.Cells_FOSS;

var workbook = new Workbook();
var sheet = workbook.Worksheets[0];
sheet.Name = "Links";

sheet.Cells["A1"].PutValue("Docs");
var link = sheet.Hyperlinks[sheet.Hyperlinks.Add("A1", 1, 1, "https://example.com/docs")];
link.TextToDisplay = "Docs";
link.ScreenTip = "External docs";

var name = workbook.DefinedNames[workbook.DefinedNames.Add("GlobalRange", "='Links'!$A$1:$D$5")];
name.Comment = "Primary sample range";

workbook.Save("hyperlinks-and-names.xlsx");

คำถามที่พบบ่อย

Aspose.Cells FOSS สําหรับ .NET คืออะไร?

เป็นห้องสมุด .NET ฟรีที่ได้รับอนุญาตจาก MIT เพื่อสร้างอ่านแก้ไขและบันทึกหนังสือทํางาน Excel .xlsx โดยไม่ต้องใช้ Microsoft Office

รูปแบบไฟล์ใดที่ได้รับการสนับสนุน?

XLSX เป็นรูปแบบอ่าน / เขียนเดียวที่ได้รับการสนับสนุน XL S, CSV, ODS, PDF, HTML และภาพส่งออกไม่สามารถใช้ได้ในรุ่นนี้

มันต้องการ Microsoft Office?

No. Aspose.Cells FOSS เป็นรหัส .NET ที่จัดการอย่างบริสุทธิ์โดยไม่มีการรับรอง COM, P/Invoke, Office Interop หรืออิสระของห้องสมุดที่บ้าน

ฉันจะติดตั้งได้อย่างไร

การทํางาน dotnet add package Aspose.Cells_FOSS. ใบสมัครของห้องสมุดต้องใช้ .NET 6.0 หรือภายหลัง ไม่มีการขยายตัวที่ตั้งค่าที่จะประกอบ

สารสถาปัตยกรรมสนับสนุนการคํานวณใหม่แบบสูตรหรือไม่?

เกรดสูตรจะถูกเก็บไว้และได้รับการรับคําอธิบายได้ สารสํารองไม่ได้ดําเนินการการประมวลผลใหม่จากเซิร์ฟเวอร์ - สูตรจะได้รับการพิจารณาโดย Excel หรือแอพที่เข้ากันได้เปิดอยู่

ฉันสามารถใช้มันในผลิตภัณฑ์เชิงพาณิชย์หรือไม่

ใช่ การอนุญาต MIT ช่วยให้การใช้งานเชิงพาณิชย์ไม่ จํากัด โดยไม่มีค่าธรรมเนียมใบอนุญาโตตุลาการหรือค่าใช้จ่ายต่อการทํางาน

  

ทรัพยากรสนับสนุนและการเรียนรู้

 ภาษาไทย