คำถามที่พบบ่อย
คำถามที่พบบ่อย
การให้สิทธิ์และซอร์สเปิด
ใบอนุญาตสำหรับ 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 ปัจจุบัน.