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

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

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

การให้สิทธิ์และซอร์สเปิด

ใบอนุญาตสำหรับ Aspose.Cells FOSS สำหรับ .NET คืออะไร?

Aspose.Cells FOSS for .NET ถูกเผยแพร่ภายใต้ MIT License. คุณสามารถใช้, คัดลอก, แก้ไข และแจกจ่ายไลบรารีนี้ในโครงการใดก็ได้ — รวมถึงซอฟต์แวร์เชิงพาณิชย์ — โดยไม่มีค่าลิขสิทธิ์หรือข้อกำหนดการอ้างอิงนอกจากประกาศใบอนุญาต. โค้ดต้นฉบับสามารถเข้าถึงได้ที่ github.com/aspose-cells-foss/Aspose.Cells-FOSS-for-NET.

ฉันสามารถใช้ Aspose.Cells FOSS สำหรับ .NET ในผลิตภัณฑ์เชิงพาณิชย์ได้หรือไม่?

ใช่. ใบอนุญาต MIT อนุญาตให้ใช้เชิงพาณิชย์โดยไม่มีข้อจำกัดใดๆ. ไม่มีการจำกัดจำนวนผู้ใช้, ค่าธรรมเนียมการทำงาน, หรือข้อกำหนดการสมัครสมาชิก.

นี่เป็นเช่นเดียวกับ Aspose.Cells for .NET เวอร์ชันเชิงพาณิชย์หรือไม่?

ไม่. Aspose.Cells FOSS เป็นไลบรารีโอเพ่นซอร์สที่แยกออกจากกันและเป็นอิสระ มันรองรับการอ่าน/เขียน XLSX เท่านั้น เวอร์ชันเชิงพาณิชย์ของ Aspose.Cells สำหรับ .NET รองรับรูปแบบเพิ่มเติมหลายรูปแบบ (XLS, ODS, PDF, HTML, ฯลฯ) และคุณลักษณะที่อยู่นอกขอบเขตของการปล่อย FOSS นี้.


การติดตั้งและข้อกำหนด

ฉันจะติดตั้ง Aspose.Cells FOSS สำหรับ .NET อย่างไร?

ติดตั้งผ่าน dotnet CLI:

dotnet add package Aspose.Cells.FOSS

หรือผ่าน Visual Studio Package Manager Console:

Install-Package Aspose.Cells_FOSS

เวอร์ชัน .NET ที่รองรับมีอะไรบ้าง?

.NET 6.0 หรือใหม่กว่า (.NET 8.0 LTS แนะนำ) ไลบรารีเป็นโค้ดที่จัดการโดยบริสุทธิ์และไม่ได้มุ่งเป้าไปที่ .NET Framework.

มีการพึ่งพาแบบเนทีฟหรือไม่?

ไม่. Aspose.Cells FOSS for .NET เป็นโค้ดที่จัดการแบบบริสุทธิ์โดยไม่มี COM, P/Invoke, Office Interop หรือการพึ่งพาไลบรารีเนทีฟ มันทำงานบน Windows, macOS, Linux, Docker และสภาพแวดล้อมแบบ serverless.


การสนับสนุนรูปแบบ

ไฟล์รูปแบบใดบ้างที่ Aspose.Cells FOSS for .NET สามารถอ่านและเขียนได้?

รูปแบบส่วนขยายอ่านเขียน
Xlsx.xlsx✓✓

ไลบรารีสามารถอ่านหรือเขียนไฟล์ CSV, XLS, ODS หรือ PDF ได้หรือไม่?

ไม่. มีเพียง XLSX (Open XML) ที่รองรับในรุ่นนี้. CSV, binary XLS, ODS, PDF, HTML, และการส่งออกภาพไม่พร้อมใช้งาน.

ฉันสามารถโหลดไฟล์ XLSX ที่เสียหายเล็กน้อยได้หรือไม่?

ใช่ ส่งอ็อบเจ็กต์ LoadOptions พร้อมกับ TryRepairPackage = true และ TryRepairXml = true ไปยังคอนสตรัคเตอร์ Workbook ไลบรารีจะพยายามกู้ไฟล์ หากไฟล์ไม่สามารถกู้ได้ จะมีการโยน WorkbookLoadException.

using Aspose.Cells_FOSS;

var opts = new LoadOptions { TryRepairPackage = true, TryRepairXml = true };
var wb = new Workbook("file.xlsx", opts);
Console.WriteLine("Repairs applied: " + wb.LoadDiagnostics.HasRepairs);

การใช้ API

ฉันจะสร้างเวิร์กบุ๊กใหม่และเขียนข้อมูลเซลล์อย่างไร?

สร้างอินสแตนซ์ Workbook, เข้าถึงเวิร์กชีตแรกผ่าน Workbook.Worksheets[0], และเรียก Cell.PutValue() เพื่อเขียนข้อมูล. บันทึกด้วย Workbook.Save(path).

using Aspose.Cells_FOSS;

var wb = new Workbook();
var ws = wb.Worksheets[0];

ws.Cells["A1"].PutValue("Name");
ws.Cells["B1"].PutValue("Score");
ws.Cells["A2"].PutValue("Alice");
ws.Cells["B2"].PutValue(95);
ws.Cells["C2"].Formula = "=B2*1.1";

wb.Save("output.xlsx");

ฉันจะอ่านค่าของเซลล์จากไฟล์ XLSX ที่มีอยู่ได้อย่างไร?

ส่งเส้นทางไฟล์ไปยังตัวสร้าง Workbook และอ่านค่าของเซลล์ผ่าน Cell.StringValue (แสดงเป็นสตริง) หรือ Cell.Value (วัตถุ .NET ดิบ)

using Aspose.Cells_FOSS;

var wb = new Workbook("output.xlsx");
var ws = wb.Worksheets[0];

Console.WriteLine(ws.Cells["A2"].StringValue);  // Alice
Console.WriteLine(ws.Cells["B2"].StringValue);  // 95
Console.WriteLine(ws.Cells["C2"].Formula);       // =B2*1.1

ฉันจะทำการจัดสไตล์ให้กับเซลล์อย่างไร?

เรียก Cell.GetStyle() เพื่อดึงค่า Style ปัจจุบัน, แก้ไขคุณสมบัติ, และเรียก Cell.SetStyle(style) เพื่อใช้ค่าเหล่านั้น.

using Aspose.Cells_FOSS;

var wb = new Workbook();
var cell = wb.Worksheets[0].Cells["A1"];
cell.PutValue("Header");

var style = cell.GetStyle();
style.Font.Bold = true;
style.Font.Size = 14;
style.Pattern = FillPattern.Solid;
style.ForegroundColor = System.Drawing.Color.FromArgb(255, 198, 239, 206);
style.HorizontalAlignment = HorizontalAlignmentType.Center;
cell.SetStyle(style);

wb.Save("styled.xlsx");

ฉันจะเพิ่มแผ่นงานใหม่อย่างไร?

เรียก Workbook.Worksheets.Add(name). วิธีการนี้จะคืนค่าดัชนีจำนวนเต็มของแผ่นงานใหม่; ใช้ค่านี้เพื่อเข้าถึงอ็อบเจกต์แผ่นงาน.

using Aspose.Cells_FOSS;

var wb = new Workbook();
wb.Worksheets[0].Name = "Summary";
var dataIdx = wb.Worksheets.Add("Data");
wb.Worksheets[dataIdx].Cells["A1"].PutValue("Data sheet");
wb.Save("multi.xlsx");

ฉันจะเพิ่มการตรวจสอบข้อมูลให้กับช่วงเซลล์อย่างไร?

เข้าถึง Worksheet.Validations, เรียก Add(CellArea) เพื่อสร้าง Validation, จากนั้นตั้งค่า Type ของมันโดยใช้ ValidationType.

using Aspose.Cells_FOSS;

var wb = new Workbook();
var ws = wb.Worksheets[0];

var val = ws.Validations[ws.Validations.Add(CellArea.CreateCellArea("A1", "A10"))];
val.Type = ValidationType.List;
val.Formula1 = "\"Open,Closed,Pending\"";
val.InCellDropDown = true;

wb.Save("validated.xlsx");

ข้อจำกัดที่ทราบ

ฟีเจอร์ใดบ้างที่ไม่ได้รับการสนับสนุน?

รายการต่อไปนี้อยู่นอกขอบเขตปัจจุบันของ Aspose.Cells FOSS สำหรับ .NET:

  • รูปแบบที่ไม่ใช่ XLSX (ไม่มี XLS, CSV, ODS, PDF, HTML หรือการส่งออกเป็นภาพ)
  • ตาราง Pivot และแผนภูมิ Pivot
  • แมโคร VBA
  • Sparklines
  • Rich text ภายในเซลล์เดียว (ฟอนต์ผสมหลายรูปแบบ)

ไลบรารีสนับสนุนการคำนวณสูตรใหม่หรือไม่?

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

ฉันสามารถปกป้องเวิร์กบุ๊กด้วยรหัสผ่านได้หรือไม่?

การป้องกันระดับ Worksheet มีให้ผ่าน Worksheet.Protect() และ Worksheet.Protection. การเข้ารหัสรหัสผ่านระดับ Workbook ไม่อยู่ใน API ปัจจุบัน.

 ภาษาไทย