Wpis z mikrobloga

Cześć, czy ktoś z was w swoiej zawodowej karierze natknął się na nastepujacy problem który opiszę poniżej i bedzie chciałby porawdzić jak go rozwiązać. Otóż mam pewien arkusz excel .xlsx i w tym arkuszu jest osadzony plik tekstowy z pewną zawartością i ja tą zawartość chce skopiowac do innego miejsca. Uzywając tego kodu tworzę folder w którym chciałbym wsadzić całą zawartość osadzonego pliku, ale plik się nie pojawia. A gdy w excelu robię na niego dwuklik zawartość widzę:

https://pastebin.com/eQUxfp4Y

#python #excel #programowanie
  • 9
  • Odpowiedz
@printHelloWorld potraktuj excela zipem, zobacz czy otwierajac go jako archiwum plik jest gdzieś w środku o ile jest jako załącznik, czy tylko podlinkowany. Jak podlinkowany to tez z xml mozna jakos odczytac sciezke do pliku.
  • Odpowiedz
@Z0ltek: tak, rozpakowanie xlsx jak zipa, rozbija go na podfoldery. W jednym z podfolderów jest plik binarny który zawiera tekst pliku osadzonego. Tylko nie potrafię wyodrębnić z pliku osadzonego określonej zawartości w moim przypadku zawartość ta to:

1 ala
2 ma
3 kota

mój kod:
https://pastebin.com/pDcFbv96

to co widzę po odczycie bin :

ࡱ> Root Entry FCompObjLOle10Nativez

F OLE PackagePackage9qvpliktekstowy.txtD:\ExcelEmbedded\pliktekstowy.txtC:\Users\JanKowalski\AppData\Local\Temp\{9C2D9F94-24A6-434E-9A19-10280A08BB20}\{95E336C5-8549-4EE6-A57A-BEA720BFBCD0}\pliktekstowy.txt1 ala
2 ma
3 kotaC:\Users\JanKowalski\AppData\Local\Temp\{9C2D9F94-24A6-434E-9A19-10280A08BB20}\{95E336C5-8549-4EE6-A57A-BEA720BFBCD0}\pliktekstowy.txtpliktekstowy.txt2D:\ExcelEmbedded\pliktekstowy.txt
  • Odpowiedz