Как отобразить встроенный текстовый файл в ячейке Excel с помощью Python - PullRequest
2 голосов
/ 07 ноября 2019

Я вложил текстовый файл (документ) в ячейку 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()

С левой стороны - то, что я получаю, а с правой стороны - то, что я хочу.

enter image description here

1 Ответ

0 голосов
/ 08 ноября 2019

Как вы добавили файл вручную на нужную картинку? Это выглядит как гиперссылка, а не как встроенный файл. Используя встраивание вручную (через графический интерфейс Excel), я не могу заставить его выглядеть так вообще. Так что то, что вы спрашиваете, может быть невозможным.

...