การแทรกภาพในไฟล์ Excel เป็นคุณสมบัติที่ใช้กันทั่วไปสำหรับผู้ใช้ Microsoft Excel การเพิ่มรูปภาพลงในสมุดงาน Excel ของคุณจะช่วยชี้แจงมุมมองและการแสดงข้อมูลของคุณได้อย่างมีประสิทธิภาพมากขึ้น คุณสามารถเพิ่มหลายภาพลงในแต่ละแผ่นงานในสมุดงานของคุณ ในฐานะผู้พัฒนาแอปพลิเคชัน. NET คุณอาจต้องการเพิ่มคุณสมบัติของการแทรกภาพในไฟล์ Excel จากภายในแอปพลิเคชันของคุณโดยทางโปรแกรม ข่าวดีก็คือสิ่งนี้สามารถทำได้โดยใช้ NPOI API ใน C# และ vb.net ตามที่อธิบายไว้ในบทความนี้ ในชุดบทความของเราสำหรับการทำงานกับ NPOI ใน. NET คุณสามารถค้นหาข้อมูลเกี่ยวกับ:
- การสร้าง, การบันทึกและการโหลดไฟล์ excel โดยใช้ NPOI ใน C#
- เพิ่มความคิดเห็นในไฟล์ excel โดยใช้ NPOI ใน C#
- การเพิ่มสูตรลงในไฟล์ Excel โดยใช้ NPOI ใน C# ในบทความนี้เราจะแสดงวิธีแทรกรูปภาพลงในไฟล์ Excel ด้วย NPOI โดยใช้ C#/VB.NET แต่ก่อนหน้านั้นให้เราดูวิธีเพิ่มภาพลงในสมุดงานโดยใช้ Microsoft Excel
แทรกรูปภาพในสเปรดชีตโดยใช้ Microsoft Excel
Microsoft Excel อนุญาตให้เพิ่มรูปภาพลงในสมุดงาน Excel ไม่ว่าจะเป็นรุ่นล่าสุดของ Microsoft Excel ที่ติดตั้งบนเครื่องของคุณรุ่นเก่าหรือคุณใช้ Microsoft Office 365 สิ่งเหล่านี้ช่วยให้คุณสามารถแทรกภาพในไฟล์ Excel ได้
ขั้นตอนในการแทรกภาพในสเปรดชีตด้วย Microsoft Excel
หากคุณต้องการเพิ่มรูปภาพลงในสมุดงาน Excel คุณสามารถใช้ขั้นตอนต่อไปนี้:
- ใน Microsoft Excel ให้ไปที่เมนูแทรก
- เลือกรูปภาพและใช้ไฟล์เปิดหรือตัวเลือกอุปกรณ์นี้ (แล้วแต่อย่างใด
- จากกล่องโต้ตอบ Open Image ให้เลือกรูปภาพที่คุณต้องการแทรกลงในไฟล์ Excel ของคุณ
- เมื่อโหลดแล้วภาพจะถูกแทรกลงในแผ่นงานของคุณ
แทรกอิมเมจในสเปรดชีต Excel โดยใช้ NPOI ใน C#
ตอนนี้เราได้เห็นวิธีการแทรกภาพในไฟล์สเปรดชีตโดยใช้ Microsoft Excel ตอนนี้เราจะดูว่าเราสามารถทำเช่นเดียวกันโดยใช้ NPOI ใน C# แต่ก่อนหน้านั้นเราต้องติดตั้ง NPOI ในโครงการ. NET ของเราเพื่อเริ่มต้น คุณสามารถเรียนรู้เกี่ยวกับการติดตั้ง NPOI ในโครงการของคุณในคู่มือคำแนะนำโดยละเอียดสำหรับ การติดตั้ง NPOI สำหรับ. NET
แทรกอิมเมจในสเปรดชีต Excel โดยใช้ C#
ตอนนี้สภาพแวดล้อมการพัฒนาของคุณพร้อมสำหรับการทำงานกับ NPOI API ใน C#เราสามารถสร้างโครงการที่ใช้คอนโซลและเพิ่มบรรทัดของรหัสต่อไปนี้
//Load workbook
IWorkbook wb = new XSSFWorkbook(new FileStream("FileFormat.com - Insert Image using NPOI.xlsx", FileMode.Open));
//Get the first sheet
ISheet ws = wb.GetSheetAt(0);
//Add picture data to the workbook
byte[] bytes = File.ReadAllBytes("file-types.jpeg");
wb.AddPicture(bytes, PictureType.JPEG);
//Add a picture shape and set its position
IDrawing drawing = ws.CreateDrawingPatriarch();
IClientAnchor anchor = wb.GetCreationHelper().CreateClientAnchor();
anchor.Dx1 = 0;
anchor.Dy1 = 0;
anchor.Col1 = 5;
anchor.Row1 = 5;
IPicture picture = drawing.CreatePicture(anchor, 0);
//Automatically adjust the image size
picture.Resize();
//Save the file
FileStream file = File.Create("Image In Excel.xlsx");
wb.Write(file, false);
file.Close();
บทสรุป
ในบทความนี้เราแสดงวิธีแทรกภาพในสมุดงาน Excel โดยใช้ NPOI API โค้ดตัวอย่างถูกเขียนใน C#แต่ยังสามารถเขียนใหม่ด้วย VB.NET และควรทำงานอย่างเท่าเทียมกัน หากคุณต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับการทำงานกับสมุดงาน Excel โดยใช้ NPOI โปรดติดตามตัวอย่างเพิ่มเติมในส่วนนี้