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

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

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

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

ใบอนุญาตสำหรับ 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 ปัจจุบัน.

 ภาษาไทย