ในหลายกรณี คุณอาจต้องส่งออกหรือบันทึกไฟล์ 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 โดยใช้คลาส Workbook
- สร้างวัตถุ FileStream ใหม่
- ส่งออกไฟล์ Excel เพื่อสตรีมโดยใช้เมธอด Workbook.Save(FileStream, SaveFormat)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการส่งออกไฟล์ 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 โดยใช้ เอกสารประกอบ นอกจากนี้ คุณสามารถถามคำถามผ่าน ฟอรัม ของเรา