2017-12-08 4 views
0

enter image description here pythonスクリプトを使用して画像、テキストファイルをExcelシートに埋め込みたい。 その後、セル内のオブジェクトをクリックしてファイルの内容を確認することができます。Pythonを使用してExcelのセルにテキストファイルを埋め込む方法

以下のコードでは、特定のセル(C2)に画像を挿入することができます。 しかし、私の関心事は、画像をオブジェクトまたはテキストファイルとして、オブジェクトをワークシートの特定のセルに挿入する方法です。
参考のためスクリーンショットを確認してください。

import openpyxl 
import time 
import datetime 
from openpyxl.drawing.image import Image 

################### Todays date ############################### 
dateToday=datetime.datetime.today() 
FormatedDate=('{:02d}'.format(dateToday.day)+'-'+'{:02d}'.format(dateToday.month)+'-'+'{:04d}'.format(dateToday.year)) 
print (FormatedDate) 

ワークブック

AccessFile = LoadFile.active

LoadFile = openpyxl.load_workbook(Sigos_DailyHealthCheckReport) 

アクセス最初のワークシート

Sigos_DailyHealthCheckReport = r'D:\Script\Monitoring\CheckReport-6-Dec-2017.xlsx' 

ロードブックのワークブックを読みます##############シート1

ワークシートで特定の週シートにアクセスするには。

Sheet2 = LoadFile.get_sheet_by_name('Operational Status Of SITE') 

img = Image("D:\Script\Monitoring\Dashboard.png", size=[140,140]) 
Sheet2['A1'] = 'This is Sid' 

Sheet2.add_image(img, 'C2') 

LoadFile.save("CheckReport.xlsx") 
LoadFile.close() 

答えて

0
###### Finally I have develop the script for the above mention question. 
###### I am share it so that someone can make use of it if he/she is searching resolution for similar issue. 

##pip install pypiwin32 to work with windows operating sysytm and import the module as mentioned below. 
import win32com.client 
# Creating an object for accessing excel application. 
excel_app = win32com.client.Dispatch('Excel.Application') 
# Set visible as 1. It is required to perform the desired task. 
excel_app.visible = 1 
# Open the excel workbook from the desired location in read mode. 
workbook = excel_app.Workbooks.Open(r'D:\Script\Monitoring\DailyHealthCheckReport.xlsx') 
# Select worksheet by name. 
worksheet = workbook.Sheets('Operational Status Of SITE') 
# To assign an object for OLEObject(=EMBED("Packager Shell Object","")). 
Embedded_object = worksheet.OLEObjects() 
# To assign loction of the image file that need to inserted as OBJECT in excel worksheet. 
file_loction = "D:\Script\Monitoring\Dashboard.png" 
# To add selected file to the excel worksheet. It will add the OBJECT to the A1 cell of the current worksheet. 
Embedded_object.Add(ClassType=None, Filename=file_loction, Link=False, DisplayAsIcon=True,Left=3, Top=0, Width=50, Height=50) 
# To Copy selected range of cells in the current worksheet. 
worksheet.Range('A1:A1').Copy() 
# To paste the copied data to a perticular range of cells in currnet worksheet. 
worksheet.Paste(Destination=worksheet.Range('C2:C2')) 
# To select fist item in the list of object i.e. first object. 
obj = Embedded_object.Item(1) 
# To delete selected object from the worksheet. 
obj.Delete() 
関連する問題