τα στοιχεία επικοινωνίας μου
Ταχυδρομείο[email protected]
2024-07-08
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Το Excel είναι ένα εργαλείο που χρησιμοποιείται κυρίως για την επεξεργασία πινάκων και δεδομένων Μπορούμε επίσης να εισάγουμε, να επεξεργαστούμε ή να διαχειριστούμε εικόνες σε αυτό για να προσθέσουμε οπτικά εφέ στο φύλλο εργασίας και να βελτιώσουμε την ελκυστικότητα της αναφοράς. Αυτό το άρθρο θα εισαγάγει λεπτομερώς τον τρόπο χρήσης της Python για τη λειτουργία εικόνων στο Excel, συμπεριλαμβανομένων των παρακάτω 4 βασικών παραδειγμάτων:
Πρώτα πρέπει να εγκαταστήσετε τη βιβλιοθήκη Python τρίτου κατασκευαστή - Spire.XLS για Python . Μπορείτε να κάνετε λήψη του προϊόντος και στη συνέχεια να το εγκαταστήσετε από την τοπική διαδρομή ή μπορείτε να χρησιμοποιήσετε απευθείας την ακόλουθη εντολή pip για να το εγκαταστήσετε:
pip install Spire.XLS
Μπορούμε να χρησιμοποιήσουμε τη βιβλιοθήκη Spire.XLS για Python για να εισαγάγουμε εικόνες σε καθορισμένα κελιά και να ορίσουμε το μέγεθος της εικόνας κ.λπ. Δείτε πώς να το κάνετε:
Workbook
Αντιταχθείτε και αποκτήστε το καθορισμένο φύλλο εργασίας.Worksheet.Pictures.Add(int topRow, int leftColumn, Image image)
Μέθοδος εισαγωγής εικόνας στο καθορισμένο κελί του φύλλου εργασίας.ExcelPicture
Κάθε χαρακτηριστικό κάτω από την κλάση ορίζει το πλάτος, το ύψος, την απόσταση από το περίγραμμα του κελιού κ.λπ. της εικόνας.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()
Για να αντικαταστήσετε την αρχική εικόνα στο Excel με μια νέα εικόνα, μπορείτε να ανατρέξετε στα ακόλουθα βήματα:
Worksheet.Pictures[]
Το χαρακτηριστικό παίρνει την καθορισμένη εικόνα.ExcelPicture.Picture
Η ιδιότητα αντικαθιστά την καθορισμένη εικόνα με μια νέα εικόνα.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()
Η βιβλιοθήκη Spire.XLS for Python μπορεί επίσης να διαβάσει εικόνες σε έγγραφα Excel και να τις αποθηκεύσει στην καθορισμένη διαδρομή αρχείου. Προχωρήστε ως εξής:
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()
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 και την εκτέλεση ορισμένων βασικών ρυθμίσεων εικόνας.Εάν έχετε οποιεσδήποτε ερωτήσεις, μπορείτε να μεταβείτε στοδικαστήριοσυνενώνω.