ใช้สูตรเซลล์แบบ Local คล้ายกับสูตรช่วงแบบ Local
การแนะนำ
Aspose.Cells สำหรับ .NET เป็น API การจัดการสเปรดชีตที่มีประสิทธิภาพและยืดหยุ่นซึ่งช่วยให้คุณสร้าง จัดการ และแปลงไฟล์ Excel ได้ด้วยการเขียนโปรแกรม หนึ่งในฟีเจอร์มากมายที่ Aspose.Cells นำเสนอคือความสามารถในการปรับแต่งพฤติกรรมของฟังก์ชันในตัวของ Excel รวมถึงความสามารถในการสร้างชื่อฟังก์ชันภายในของคุณเอง ในบทช่วยสอนนี้ เราจะแนะนำคุณเกี่ยวกับขั้นตอนต่างๆ ในการใช้สูตรเซลล์ที่คล้ายกับฟังก์ชันภายในของสูตรช่วงใน Aspose.Cells สำหรับ .NET
ข้อกำหนดเบื้องต้น
ก่อนที่คุณจะเริ่มต้น โปรดตรวจสอบให้แน่ใจว่าคุณมีสิ่งต่อไปนี้:
- ติดตั้ง Microsoft Visual Studio 2010 หรือใหม่กว่าบนระบบของคุณ
- เวอร์ชันล่าสุดของไลบรารี Aspose.Cells for .NET ที่ติดตั้งในโปรเจ็กต์ของคุณแล้ว คุณสามารถดาวน์โหลดไลบรารีได้จากหน้าดาวน์โหลด Aspose.Cells สำหรับ .NET.
แพ็คเกจนำเข้า
ในการเริ่มต้น คุณจะต้องนำเข้าแพ็คเกจที่จำเป็นในโปรเจ็กต์ C# ของคุณ เพิ่มคำสั่ง using ต่อไปนี้ที่ด้านบนของไฟล์โค้ดของคุณ:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
ขั้นตอนที่ 1: สร้างคลาสการตั้งค่าโลกาภิวัตน์แบบกำหนดเอง
ขั้นตอนแรกคือการสร้างแบบกำหนดเองGlobalizationSettings
คลาสที่จะช่วยให้คุณแทนที่พฤติกรรมเริ่มต้นของฟังก์ชัน Excel ได้ ในตัวอย่างนี้ เราจะเปลี่ยนชื่อของSUM
และAVERAGE
ฟังก์ชั่นการUserFormulaLocal_SUM
และUserFormulaLocal_AVERAGE
ตามลำดับ
class GS : GlobalizationSettings
{
public override string GetLocalFunctionName(string standardName)
{
//เปลี่ยนชื่อฟังก์ชัน SUM ตามความต้องการของคุณ
if (standardName == "SUM")
{
return "UserFormulaLocal_SUM";
}
//เปลี่ยนชื่อฟังก์ชัน AVERAGE ตามความต้องการของคุณ
if (standardName == "AVERAGE")
{
return "UserFormulaLocal_AVERAGE";
}
return "";
}
}
ขั้นตอนที่ 2: สร้างเวิร์กบุ๊กใหม่และกำหนดค่าการตั้งค่าสากลแบบกำหนดเอง
ขั้นตอนต่อไป ให้สร้างอินสแตนซ์เวิร์กบุ๊กใหม่และกำหนดค่าแบบกำหนดเองGlobalizationSettings
คลาสการใช้งานของเวิร์กบุ๊กSettings.GlobalizationSettings
คุณสมบัติ.
//สร้างสมุดงาน
Workbook wb = new Workbook();
//กำหนดคลาสการใช้งาน GlobalizationSettings
wb.Settings.GlobalizationSettings = new GS();
ขั้นตอนที่ 3: เข้าถึงเวิร์กชีตแรกและเซลล์
ตอนนี้เรามาเข้าถึงเวิร์กชีตแรกในเวิร์กบุ๊กและเซลล์เฉพาะภายในเวิร์กชีตนั้นกัน
//เข้าถึงแผ่นงานแรก
Worksheet ws = wb.Worksheets[0];
//เข้าถึงเซลล์บางส่วน
Cell cell = ws.Cells["C4"];
ขั้นตอนที่ 4: กำหนดสูตรและพิมพ์ FormulaLocal
สุดท้ายนี้เรามากำหนดSUM
และAVERAGE
สูตรไปที่เซลล์และพิมพ์ผลลัพธ์FormulaLocal
คุณค่า
//กำหนดสูตร SUM และพิมพ์ FormulaLocal
cell.Formula = "SUM(A1:A2)";
Console.WriteLine("Formula Local: " + cell.FormulaLocal);
//กำหนดสูตร AVERAGE และพิมพ์ FormulaLocal
cell.Formula = "=AVERAGE(B1:B2, B5)";
Console.WriteLine("Formula Local: " + cell.FormulaLocal);
บทสรุป
ในบทช่วยสอนนี้ คุณจะได้เรียนรู้วิธีการใช้สูตรเซลล์ที่คล้ายกับฟังก์ชันการทำงานภายในสูตรช่วงใน Aspose.Cells สำหรับ .NET โดยการสร้างสูตรเซลล์แบบกำหนดเองGlobalizationSettings
คุณสามารถแทนที่พฤติกรรมเริ่มต้นของฟังก์ชัน Excel และปรับแต่งชื่อฟังก์ชันท้องถิ่นให้เหมาะกับความต้องการของคุณได้ ซึ่งอาจมีประโยชน์อย่างยิ่งเมื่อทำงานกับเอกสาร Excel ที่แปลเป็นภาษาท้องถิ่นหรือภาษาต่างประเทศ
คำถามที่พบบ่อย
จุดประสงค์ของการGlobalizationSettings
class in Aspose.Cells?
การGlobalizationSettings
คลาสใน Aspose.Cells ช่วยให้คุณสามารถปรับแต่งลักษณะการทำงานของฟังก์ชัน Excel ในตัวได้ รวมถึงความสามารถในการเปลี่ยนชื่อฟังก์ชันภายในเครื่อง
ฉันสามารถแทนที่พฤติกรรมของฟังก์ชันอื่นนอกเหนือจากSUM
and AVERAGE
?
ใช่ คุณสามารถแทนที่พฤติกรรมของฟังก์ชัน Excel ในตัวใดๆ ได้โดยการแก้ไขGetLocalFunctionName
วิธีการที่คุณกำหนดเองGlobalizationSettings
ระดับ.
มีวิธีรีเซ็ตชื่อฟังก์ชันกลับไปเป็นค่าเริ่มต้นหรือไม่
ใช่ คุณสามารถรีเซ็ตชื่อฟังก์ชันได้โดยการลบชื่อที่กำหนดเองGlobalizationSettings
คลาสหรือโดยส่งคืนสตริงว่างจากGetLocalFunctionName
วิธี.
ฉันสามารถใช้ฟีเจอร์นี้เพื่อสร้างฟังก์ชันที่กำหนดเองใน Aspose.Cells ได้หรือไม่
ไม่,GlobalizationSettings
คลาสนี้ได้รับการออกแบบมาเพื่อแทนที่พฤติกรรมของฟังก์ชันในตัวของ Excel ไม่ใช่เพื่อสร้างฟังก์ชันที่กำหนดเอง หากคุณจำเป็นต้องสร้างฟังก์ชันที่กำหนดเอง คุณสามารถใช้UserDefinedFunction
คลาสใน Aspose.Cells
ฟีเจอร์นี้มีอยู่ใน Aspose.Cells ทุกเวอร์ชันสำหรับ .NET หรือไม่
ใช่ครับGlobalizationSettings
คลาสและความสามารถในการปรับแต่งชื่อฟังก์ชันนั้นมีอยู่ใน Aspose.Cells ทุกเวอร์ชันสำหรับ .NET