เพิ่มแผ่นงานใหม่ใน Excel C# Tutorial

ในบทช่วยสอนนี้ เราจะอธิบายซอร์สโค้ด C# ทีละขั้นตอนเพื่อเพิ่มชีตใหม่ใน Excel โดยใช้ Aspose.Cells สำหรับ .NET การเพิ่มแผ่นงานใหม่ลงในสมุดงาน Excel เป็นการดำเนินการทั่วไปเมื่อสร้างรายงานหรือจัดการข้อมูล Aspose.Cells เป็นไลบรารีอันทรงพลังที่ทำให้ง่ายต่อการจัดการและสร้างไฟล์ Excel โดยใช้ .NET ทำตามขั้นตอนด้านล่างเพื่อทำความเข้าใจและใช้งานโค้ดนี้

ขั้นตอนที่ 1: การตั้งค่าไดเรกทอรีเอกสาร

ขั้นตอนแรกคือการกำหนดไดเร็กทอรีเอกสารที่จะบันทึกไฟล์ Excel หากไม่มีไดเร็กทอรี เราจะสร้างมันขึ้นมาโดยใช้โค้ดต่อไปนี้:

//เส้นทางไปยังไดเร็กทอรีเอกสาร
string dataDir = "YOUR DOCUMENTS DIRECTORY";
// สร้างไดเร็กทอรีหากไม่มีอยู่
bool IsExists = System.IO.Directory.Exists(dataDir);
if (!IsExists)
System.IO.Directory.CreateDirectory(dataDir);

อย่าลืมแทนที่ “ไดเรกทอรีเอกสารของคุณ” ด้วยเส้นทางที่เหมาะสมไปยังไดเรกทอรีเอกสารของคุณ

ขั้นตอนที่ 2: การสร้างอินสแตนซ์วัตถุสมุดงาน

ขั้นตอนที่สองคือการสร้างอินสแตนซ์วัตถุสมุดงานซึ่งแสดงถึงสมุดงาน Excel ใช้รหัสต่อไปนี้:

Workbook workbook = new Workbook();

วัตถุนี้จะถูกใช้เพื่อเพิ่มแผ่นงานใหม่และดำเนินการอื่น ๆ ในสมุดงาน Excel

ขั้นตอนที่ 3: การเพิ่มแผ่นงานใหม่

ขั้นตอนที่สามคือการเพิ่มแผ่นงานใหม่ให้กับวัตถุสมุดงาน ใช้รหัสต่อไปนี้:

int index = workbook. Worksheets. Add();
Worksheet worksheet = workbook.Worksheets[index];

นี่จะเป็นการเพิ่มแผ่นงานใหม่ให้กับวัตถุสมุดงานและคุณจะได้รับการอ้างอิงไปยังแผ่นงานนี้โดยใช้ดัชนี

ขั้นตอนที่ 4: การตั้งชื่อแผ่นงานใหม่

ขั้นตอนที่สี่คือการตั้งชื่อแผ่นงานใหม่ คุณสามารถใช้รหัสต่อไปนี้เพื่อตั้งชื่อแผ่นงาน:

worksheet.Name = "My Worksheet";

แทนที่ “My Spreadsheet” ด้วยชื่อที่ต้องการสำหรับแผ่นงานใหม่

ขั้นตอนที่ 5: บันทึกไฟล์ Excel

ขั้นตอนสุดท้ายคือการบันทึกไฟล์ Excel ใช้รหัสต่อไปนี้:

string filePath = dataDir + "output.out.xls";
workbook.Save(filePath);

วิธีนี้จะบันทึกสมุดงาน Excel พร้อมแผ่นงานใหม่ลงในไดเร็กทอรีเอกสารที่คุณระบุ

ตัวอย่างซอร์สโค้ดสำหรับการเพิ่มชีตใหม่ใน Excel C# บทช่วยสอนโดยใช้ Aspose.Cells สำหรับ .NET

//เส้นทางไปยังไดเร็กทอรีเอกสาร
string dataDir = "YOUR DOCUMENT DIRECTORY";
// สร้างไดเร็กทอรีหากไม่มีอยู่
bool IsExists = System.IO.Directory.Exists(dataDir);
if (!IsExists)
	System.IO.Directory.CreateDirectory(dataDir);
// การสร้างอินสแตนซ์วัตถุสมุดงาน
Workbook workbook = new Workbook();
// การเพิ่มแผ่นงานใหม่ให้กับวัตถุสมุดงาน
int i = workbook.Worksheets.Add();
// รับการอ้างอิงของเวิร์กชีทที่เพิ่มใหม่โดยส่งดัชนีชีต
Worksheet worksheet = workbook.Worksheets[i];
// การตั้งชื่อแผ่นงานที่เพิ่มเข้ามาใหม่
worksheet.Name = "My Worksheet";
// กำลังบันทึกไฟล์ Excel
workbook.Save(dataDir + "output.out.xls");

บทสรุป

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

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

ฉันสามารถใช้ Aspose.Cells กับภาษาการเขียนโปรแกรมอื่นที่ไม่ใช่ C# ได้หรือไม่

ใช่ Aspose.Cells รองรับภาษาการเขียนโปรแกรมหลายภาษา เช่น Java, Python, Ruby และอื่นๆ อีกมากมาย

ฉันสามารถเพิ่มการจัดรูปแบบลงในเซลล์ในแผ่นงานที่สร้างขึ้นใหม่ได้หรือไม่

ได้ คุณสามารถใช้การจัดรูปแบบกับเซลล์โดยใช้วิธีการที่คลาสเวิร์กชีตของ Aspose.Cells ให้ไว้ คุณสามารถตั้งค่าลักษณะเซลล์ เปลี่ยนสีพื้นหลัง ใส่เส้นขอบ ฯลฯ

ฉันจะเข้าถึงข้อมูลเซลล์จากแผ่นงานใหม่ได้อย่างไร

คุณสามารถเข้าถึงข้อมูลเซลล์โดยใช้คุณสมบัติและวิธีการที่มีให้โดยคลาสเวิร์กชีทของ Aspose.Cells ตัวอย่างเช่น คุณสามารถใช้คุณสมบัติเซลล์เพื่อเข้าถึงเซลล์ใดเซลล์หนึ่งและดึงข้อมูลหรือแก้ไขค่าของเซลล์ได้

Aspose.Cells รองรับสูตรใน Excel หรือไม่

ใช่ Aspose.Cells รองรับสูตร Excel คุณสามารถตั้งค่าสูตรในเซลล์เวิร์กชีตได้โดยใช้เมธอด SetFormula ของคลาส Cell