Я вложил текстовый файл (документ) в ячейку Excel
, но он отображается как big icon
, который занимает слишком много места. Как я могу изменить значок на имя гиперссылки, похожее на ячейку?
У меня есть Excel
файл text.xlsx
. Я вложил файл profile.docx
в ячейку B3
. Следующий код делает это -
import win32com.client as win32
sourceFile = r'E:\test.xlsx'
fileToEmbed = r'E:\profile.docx'
excel = win32.gencache.EnsureDispatch('Excel.Application')
wb = excel.Workbooks.Open(sourceFile)
ws = wb.Worksheets("Tabelle1")
dest_cell = ws.Range("B3") #change to your wanted location
obj = ws.OLEObjects()
wordpath = 'C\\Program Files (x86)\\Microsoft Office\\Office 14\\WINWORD.EXE'
obj.Add(ClassType=None,Filename=fileToEmbed,Link=False,DisplayAsIcon=True, IconFileName=wordpath,IconIndex=0,IconLabel='Profile.docx',Left=dest_cell.Left, Top=dest_cell.Top,Width=1,Height=1)
wb.Save()
excel.Application.Quit()
С левой стороны - то, что я получаю, а с правой стороны - то, что я хочу.