Κοινή χρήση τεχνολογίας

Εισαγωγή, αντικατάσταση, εξαγωγή ή διαγραφή εικόνων στο Excel με Python

2024-07-08

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Το Excel είναι ένα εργαλείο που χρησιμοποιείται κυρίως για την επεξεργασία πινάκων και δεδομένων Μπορούμε επίσης να εισάγουμε, να επεξεργαστούμε ή να διαχειριστούμε εικόνες σε αυτό για να προσθέσουμε οπτικά εφέ στο φύλλο εργασίας και να βελτιώσουμε την ελκυστικότητα της αναφοράς. Αυτό το άρθρο θα εισαγάγει λεπτομερώς τον τρόπο χρήσης της Python για τη λειτουργία εικόνων στο Excel, συμπεριλαμβανομένων των παρακάτω 4 βασικών παραδειγμάτων:

Πρώτα πρέπει να εγκαταστήσετε τη βιβλιοθήκη Python τρίτου κατασκευαστή - Spire.XLS για Python . Μπορείτε να κάνετε λήψη του προϊόντος και στη συνέχεια να το εγκαταστήσετε από την τοπική διαδρομή ή μπορείτε να χρησιμοποιήσετε απευθείας την ακόλουθη εντολή pip για να το εγκαταστήσετε:

pip install Spire.XLS

Η Python εισάγει εικόνες στο Excel

Μπορούμε να χρησιμοποιήσουμε τη βιβλιοθήκη Spire.XLS για Python για να εισαγάγουμε εικόνες σε καθορισμένα κελιά και να ορίσουμε το μέγεθος της εικόνας κ.λπ. Δείτε πώς να το κάνετε:

  1. Δημιουργία βιβλίου εργασίαςWorkbookΑντιταχθείτε και αποκτήστε το καθορισμένο φύλλο εργασίας.
  2. χρήσηWorksheet.Pictures.Add(int topRow, int leftColumn, Image image)Μέθοδος εισαγωγής εικόνας στο καθορισμένο κελί του φύλλου εργασίας.
  3. πέρασμαExcelPictureΚάθε χαρακτηριστικό κάτω από την κλάση ορίζει το πλάτος, το ύψος, την απόσταση από το περίγραμμα του κελιού κ.λπ. της εικόνας.
  4. χρήσηSaveToFile()Μέθοδος αποθήκευσης αρχείου Excel.

Δείγμα κώδικα:

from spire.xls import *
from spire.xls.common import *
     
# 创建Workbook对象
workbook = Workbook()

# 获取第一张工作表
sheet = workbook.Worksheets[0]

# 在指定单元格中插入图片(此处为第一行第二列,即B1单元格)
picture = sheet.Pictures.Add(1, 2, "示例.png")

# 设置图片宽高度
picture.Width = 120
picture.Height = 120

# 调整图片所在位置的列宽和行高
sheet.Columns[1].ColumnWidth = 20
sheet.Rows[0].RowHeight = 110

# 设置单元格边框与图片之间的距离
picture.LeftColumnOffset = 90
picture.TopRowOffset = 20

# 保存文件
workbook.SaveToFile("插入图片.xlsx", ExcelVersion.Version2016)
workbook.Dispose()

Εικόνα Python Excel

Η Python αντικαθιστά τις εικόνες στο Excel

Για να αντικαταστήσετε την αρχική εικόνα στο Excel με μια νέα εικόνα, μπορείτε να ανατρέξετε στα ακόλουθα βήματα:

  1. Φορτώστε το αρχείο Excel και αποκτήστε το καθορισμένο φύλλο εργασίας.
  2. πέρασμαWorksheet.Pictures[]Το χαρακτηριστικό παίρνει την καθορισμένη εικόνα.
  3. Φορτώστε μια νέα εικόνα και περάστεExcelPicture.PictureΗ ιδιότητα αντικαθιστά την καθορισμένη εικόνα με μια νέα εικόνα.
  4. χρήσηSaveToFile()Μέθοδος αποθήκευσης αρχείου Excel.

Δείγμα κώδικα:

from spire.xls import *
from spire.xls.common import *

# 加载Excel文档
workbook = Workbook()
workbook.LoadFromFile ("插入图片.xlsx")

# 获取第一张工作表
sheet = workbook.Worksheets[0]

# 获取工作表中第一张图片
excelPicture = sheet.Pictures[0]
            
# 替换图片
excelPicture.Picture = Image.FromFile("pic.jpg")

# 保存文档
workbook.SaveToFile("替换图片.xlsx", ExcelVersion.Version2016)
workbook.Dispose()

Η Python αντικαθιστά τις εικόνες του Excel

Η Python εξάγει εικόνες από το Excel

Η βιβλιοθήκη Spire.XLS for Python μπορεί επίσης να διαβάσει εικόνες σε έγγραφα Excel και να τις αποθηκεύσει στην καθορισμένη διαδρομή αρχείου. Προχωρήστε ως εξής:

  1. Φορτώστε το αρχείο Excel και αποκτήστε το καθορισμένο φύλλο εργασίας.
  2. Επαναλάβετε όλες τις εικόνες στο φύλλο εργασίας.
  3. ΜΕΤΑΦΟΡΑExcelPicture.Picture.Save()Μέθοδος εξαγωγής εικόνων από το Excel.

Δείγμα κώδικα:

from spire.xls import *
from spire.xls.common import *

# 加载Excel文档
workbook = Workbook()
workbook.LoadFromFile("图标.xlsx")

# 获取第一张工作表
sheet = workbook.Worksheets[0]

# 获取工作表中所有图片
for i in range(sheet.Pictures.Count - 1, -1, -1):
    pic = sheet.Pictures[i]

    # 保存图片
    pic.Picture.Save("提取图片\图片-{0:d}.png".format(i), ImageFormat.get_Png())

workbook.Dispose()

Η Python διαβάζει εικόνες Excel

Python διαγράφει εικόνες στο Excel

Worksheet.Pictures[imgIndex].Remove() Η μέθοδος μας επιτρέπει να διαγράψουμε την καθορισμένη εικόνα ανά ευρετήριο. Για να διαγράψετε όλες τις εικόνες στο Excel, μπορείτε να κάνετε κύκλο σε κάθε εικόνα και να τη διαγράψετε. Το δείγμα κώδικα έχει ως εξής:

from spire.xls import *
from spire.xls.common import *

# 加载Excel文档
workbook = Workbook()
workbook.LoadFromFile("图标.xlsx")

# 获取第一张工作表
sheet = workbook.Worksheets[0]

# 删除工作表中所有图片
for i in range(sheet.Pictures.Count - 1, -1, -1):
    sheet.Pictures[i].Remove()

# 删除指定图片
# sheet.Pictures[imgIndex].Remove()

# 保存文档
workbook.SaveToFile("删除图片.xlsx", ExcelVersion.Version2013)
workbook.Dispose()

Η Python διαγράφει εικόνες Excel

Τα παραπάνω παραδείγματα μπορούν να σας βοηθήσουν να κατακτήσετε τις δεξιότητες χρήσης της Python για την εισαγωγή, την αντικατάσταση και τη διαγραφή εικόνων στο Excel και την εκτέλεση ορισμένων βασικών ρυθμίσεων εικόνας.Εάν έχετε οποιεσδήποτε ερωτήσεις, μπορείτε να μεταβείτε στοδικαστήριοσυνενώνω.