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

C# API เพื่อส่งออกไฟล์ Excel ไปยังสตรีม

ในการส่งออกไฟล์ Excel เพื่อสตรีม เราจะใช้ Aspose.Cells for .NET เป็น API ที่มีคุณลักษณะหลากหลายซึ่งช่วยให้คุณสร้างและจัดการไฟล์ Excel ได้ คุณสามารถ ดาวน์โหลด DLL ของ API หรือติดตั้งผ่าน NuGet

PM> Install-Package Aspose.Cells

ส่งออกไฟล์ Excel ไปยังสตรีมใน C#

ต่อไปนี้เป็นขั้นตอนในการส่งออกไฟล์ Excel เพื่อสตรีมโดยใช้ C#

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการส่งออกไฟล์ Excel XLSX ไปยังวัตถุ FileStream

// โหลดสมุดงานต้นฉบับของคุณ
Workbook workbook = new Workbook("excel.xlsx");

// สร้างสตรีมไฟล์สำหรับไฟล์ Excel
FileStream stream = new FileStream("output.xlsx", FileMode.CreateNew);

// ส่งออกไฟล์ Excel เพื่อสตรีม
workbook.Save(stream, new OoxmlSaveOptions(SaveFormat.Xlsx));

// ดำเนินการบนสตรีม

// ปิดสตรีม
stream.Close();

โหลดไฟล์ Excel จากสตรีม

Aspose.Cells for .NET ยังอนุญาตให้คุณโหลดไฟล์ Excel จากสตรีม ต่อไปนี้เป็นขั้นตอนในการบรรลุเป้าหมายนี้

  • สร้างวัตถุ FileStream ใหม่และโหลดไฟล์ Excel เข้าไป
  • สร้างวัตถุ Workbook ใหม่และเริ่มต้นด้วยวัตถุ FileStream
  • ดำเนินการตามที่ต้องการในไฟล์ Excel โดยใช้วัตถุสมุดงาน

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการโหลดไฟล์ Excel จาก FileStream

// สร้างวัตถุสตรีม
FileStream fstream = new FileStream("Book2.xls", FileMode.Open);

// สร้างวัตถุสมุดงานและเปิดไฟล์ Excel จากสตรีม
Workbook workbook = new Workbook(fstream);

// จัดการไฟล์ Excel
Console.WriteLine("Workbook opened using stream successfully!");

// ปิดสตรีม
fstream.Close();

รับใบอนุญาตฟรี

คุณสามารถรับ ใบอนุญาตชั่วคราว ได้ฟรี และใช้ API ได้โดยไม่มีข้อจำกัดในการประเมิน

บทสรุป

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

ดูสิ่งนี้ด้วย