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

แทรกรูปภาพในสเปรดชีตโดยใช้ Microsoft Excel

Microsoft Excel อนุญาตให้เพิ่มรูปภาพลงในสมุดงาน Excel ไม่ว่าจะเป็นรุ่นล่าสุดของ Microsoft Excel ที่ติดตั้งบนเครื่องของคุณรุ่นเก่าหรือคุณใช้ Microsoft Office 365 สิ่งเหล่านี้ช่วยให้คุณสามารถแทรกภาพในไฟล์ Excel ได้

ขั้นตอนในการแทรกภาพในสเปรดชีตด้วย Microsoft Excel

หากคุณต้องการเพิ่มรูปภาพลงในสมุดงาน Excel คุณสามารถใช้ขั้นตอนต่อไปนี้:

  1. ใน Microsoft Excel ให้ไปที่เมนูแทรก
  2. เลือกรูปภาพและใช้ไฟล์เปิดหรือตัวเลือกอุปกรณ์นี้ (แล้วแต่อย่างใด
  3. จากกล่องโต้ตอบ Open Image ให้เลือกรูปภาพที่คุณต้องการแทรกลงในไฟล์ Excel ของคุณ
  4. เมื่อโหลดแล้วภาพจะถูกแทรกลงในแผ่นงานของคุณ

แทรกอิมเมจในสเปรดชีต 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 โปรดติดตามตัวอย่างเพิ่มเติมในส่วนนี้