
วิธีแทรกรูปภาพใน Excel โดยใช้ Node.js
มีงานทั่วไปบางอย่างที่คุณทำในแต่ละวัน เช่น การอัปโหลดรูปภาพ การอัปเดตรูปภาพที่มีอยู่ การป้อนข้อมูล และอื่นๆ อีกมากมาย คุณสามารถทำงานเหล่านี้โดยอัตโนมัติโดยใช้ไลบรารีที่มีอยู่ ในบล็อกโพสต์นี้ เราจะใช้ JS Excel library เพื่อเรียนรู้วิธีแทรกรูปภาพใน Excel โดยใช้ Node.js หลังจากอ่านบทความนี้แล้ว คุณจะสามารถเขียนโค้ดที่แทรกรูปภาพลงในแผ่นงานโดยทางโปรแกรมได้
เราจะกล่าวถึงหัวข้อต่างๆ ต่อไปนี้ในคู่มือนี้:
การติดตั้งไลบรารี JS Excel
กระบวนการติดตั้ง library นี้ค่อนข้างเป็นมิตรกับนักพัฒนา คุณสามารถตั้งค่าได้อย่างง่ายดายโดย ดาวน์โหลด แพ็คเกจ API หรือเรียกใช้คำสั่งต่อไปนี้ในเทอร์มินัล
npm install java
npm install aspose.cells
วิธีแทรกรูปภาพใน Excel โดยใช้ Node.js
ตอนนี้เราสามารถเขียนซอร์สโค้ดและเรียกใช้วิธีการแทรกรูปภาพในไฟล์ Excel โดยทางโปรแกรมได้
ทำตามขั้นตอนและข้อมูลโค้ดที่กล่าวถึงด้านล่าง:
- สร้างอินสแตนซ์ของคลาส สมุดงาน
- เรียกใช้เมธอด getWorksheets ที่ได้รับคอลเลกชัน WorksheetCollection ในสเปรดชีต
- รับการอ้างอิงของแผ่นงานแรกโดยการเรียกเมธอด get
- เรียกใช้เมธอด เพิ่ม เพื่อเพิ่มรูปภาพในตำแหน่งของเซลล์ที่มีดัชนีแถวและคอลัมน์เป็น 5 ในแผ่นงาน
- รับ องค์ประกอบภาพที่ดัชนีที่ระบุ
- บันทึกไฟล์ Excel โดยการเรียกเมธอด save
คัดลอกและวางโค้ดต่อไปนี้ลงในไฟล์หลักของคุณ:
var fs = require('fs');
var aspose = aspose || {};
aspose.cells = require("aspose.cells");
// สร้างอินสแตนซ์ของคลาสสมุดงาน
var workbook = new aspose.cells.Workbook();
// เรียกใช้เมธอด getWorksheets ที่ได้รับคอลเลกชัน WorksheetCollection ในสเปรดชีต
var worksheets = workbook.getWorksheets();
// รับการอ้างอิงของแผ่นงานแรกโดยการเรียกเมธอด get
var sheet = worksheets.get(0);
// การเพิ่มรูปภาพในตำแหน่งของเซลล์ที่มีดัชนีแถวและคอลัมน์เป็น 5 ในแผ่นงาน มันคือเซลล์ "F6"
var pictureIndex = sheet.getPictures().add(5, 5, "qr.jpeg");
// รับองค์ประกอบรูปภาพที่ดัชนีที่ระบุ
var picture = sheet.getPictures().get(pictureIndex);
// บันทึกไฟล์ Excel โดยการเรียกวิธีการบันทึก
workbook.save( "book1.xls");
คุณอาจเห็นผลลัพธ์ในภาพด้านล่าง:

การวางตำแหน่งรูปภาพ
นอกจากนี้ เราอาจกำหนดค่าข้อมูลโค้ดของเราเพิ่มเติมโดยใช้วิธีการขั้นสูง
คุณสามารถทำตามขั้นตอนเพื่อวางตำแหน่งรูปภาพโดยทางโปรแกรม:
- การสร้างอินสแตนซ์วัตถุ สมุดงาน
- การเพิ่มแผ่นงานใหม่โดยการเรียกเมธอด add
- เรียกเมธอด get เพื่อเข้าถึงองค์ประกอบแผ่นงานตามดัชนีที่ระบุ
- เรียกใช้เมธอด เพิ่ม เพื่อเพิ่มรูปภาพลงในคอลเลกชัน
- เข้าถึงองค์ประกอบรูปภาพที่ดัชนีที่ระบุโดยการเรียก get วิธีการ
- เรียกใช้เมธอด setUpperDeltaX เพื่อตั้งค่าออฟเซ็ตแนวนอนของรูปร่างจากคอลัมน์มุมซ้ายบน ช่วงของค่าคือ 0 ถึง 1024
- ตั้งค่าออฟเซ็ตแนวตั้งของรูปร่างจากแถวมุมซ้ายบนโดยการเรียกเมธอด setUpperDeltaY
- เรียกใช้เมธอด save เพื่อบันทึกไฟล์ Excel
คัดลอกและวางโค้ดต่อไปนี้ลงในไฟล์หลักของคุณ:
var fs = require('fs');
var aspose = aspose || {};
aspose.cells = require("aspose.cells");
// การสร้างอินสแตนซ์วัตถุสมุดงาน
var workbook = new aspose.cells.Workbook();
// การเพิ่มแผ่นงานใหม่โดยการเรียกวิธีการเพิ่ม
var sheetIndex = workbook.getWorksheets().add();
// เรียกวิธีการรับเพื่อเข้าถึงองค์ประกอบแผ่นงานที่ดัชนีที่ระบุ
var worksheet = workbook.getWorksheets().get(sheetIndex);
// เรียกใช้วิธีการเพิ่มเพื่อเพิ่มรูปภาพลงในคอลเลกชัน
var pictureIndex = worksheet.getPictures().add(2, 2, "qr.jpeg");
// เข้าถึงองค์ประกอบรูปภาพตามดัชนีที่ระบุ
var picture = worksheet.getPictures().get(pictureIndex);
// เรียกใช้เมธอด setUpperDeltaX เพื่อตั้งค่าออฟเซ็ตแนวนอนของรูปร่างจากคอลัมน์มุมซ้ายบน ช่วงของค่าคือ 0 ถึง 1024
picture.setUpperDeltaX(200);
// ตั้งค่าออฟเซ็ตแนวตั้งของรูปร่างจากแถวมุมซ้ายบนโดยการเรียกเมธอด setUpperDeltaY
picture.setUpperDeltaY(200);
// เรียกใช้วิธีการบันทึกเพื่อบันทึกไฟล์ Excel
workbook.save( "test_pictures.xls");
ผลลัพธ์สามารถดูได้ในภาพด้านล่าง:

รับใบอนุญาตฟรี
คุณสามารถใช้ ใบอนุญาตชั่วคราวฟรี เพื่อทดลองใช้ API โดยไม่มีข้อจำกัดในการประเมิน
สรุป
นี่เป็นจุดสิ้นสุดของโพสต์บล็อกบทช่วยสอนนี้ คุณได้เรียนรู้วิธีแทรกรูปภาพใน Excel โดยใช้ Node.js แล้ว นอกจากนี้คุณยังได้ผ่านวิธีจัดการรูปภาพโดยใช้ไลบรารี JS Excel นี้แล้ว นอกจากนี้ คุณยังไปที่ เอกสารประกอบ เพื่อรับทราบเกี่ยวกับฟีเจอร์อื่นๆ ได้
นอกจากนี้ เราขอแนะนำให้คุณปฏิบัติตาม คู่มือการเริ่มต้นใช้งาน
สุดท้ายนี้ conholdate.com กำลังเขียนบล็อกโพสต์ใหม่ ดังนั้นโปรดติดต่อเพื่อรับการปรับปรุงอย่างสม่ำเสมอ
ถามคำถาม
คุณสามารถแจ้งให้เราทราบเกี่ยวกับคำถามหรือข้อสงสัยของคุณได้ใน ฟอรั่ม
คำถามที่พบบ่อย
ฉันจะแทรกรูปภาพลงในไฟล์ XLSX ได้อย่างไร
โปรดทำตาม ลิงก์ นี้เพื่อทราบเกี่ยวกับข้อมูลโค้ดที่แทรกรูปภาพในไฟล์ Excel โดยทางโปรแกรม