Portál AbcLinuxu, 8. května 2025 00:54

Dotaz: LibreOffice Calc - název souboru do buňky

Kdakel avatar 20.9.2020 10:52 Kdakel | skóre: 24 | blog: kdakel | Ostrava
LibreOffice Calc - název souboru do buňky
Přečteno: 531×
Odpovědět | Admin
Zdravím. Asi mi něco uniká, ale jak jednoduše dostat název souboru sešitu do buňky ? Pomocí funkce CELL("filename") dostanu celou cestu, jak nejlépe však odfiltruji samotný název souboru ? Zkoušel dle tohoto ale nefunguje..(V excelu s tím nemám problém)
Děkuji

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

20.9.2020 10:56 z_sk | skóre: 34 | blog: analyzy
Rozbalit Rozbalit vše Re: LibreOffice Calc - název souboru do buňky
Odpovědět | | Sbalit | Link | Blokovat | Admin
https://bytefreaks.net/applications/office/libreoffice-calc-get-workbook-filename-only
debian.plus@protonmail.com
Kdakel avatar 20.9.2020 21:38 Kdakel | skóre: 24 | blog: kdakel | Ostrava
Rozbalit Rozbalit vše Re: LibreOffice Calc - název souboru do buňky
Děkuji funguje, akorát bylo třeba zaměnit "," za ";"
Gréta avatar 20.9.2020 13:50 Gréta | skóre: 37 | blog: Grétin blogísek | 🇮🇱==❤️ , 🇵🇸==💩 , 🇪🇺==☭
Rozbalit Rozbalit vše Re: LibreOffice Calc - název souboru do buňky
Odpovědět | | Sbalit | Link | Blokovat | Admin

podle tohodletoho hele v linuxu takle regexpem co vytrhne samotnej ten název souboru

=REGEX(CELL("filename");"[^/]+(?='#\$)")

nóó takže 'multiplatformě' regexp co by moh fungovat v linuxu i ve win takle asi ale nezkoušela sem tak nevim :O :O

=REGEX(CELL("filename");"[^/|\\]+(?='#\$)")

dyštak dej vzoreček jakou cestu ti jakoby ve win vrací to cell(filename) jestli nebude fungovat todleto :O ;D

Zelená energetická soustava založená na obnovitelnejch zdrojích energie versus realnej svět 🤡🇪🇸
pepe_ avatar 20.9.2020 17:41 pepe_ | skóre: 48
Rozbalit Rozbalit vše Re: LibreOffice Calc - název souboru do buňky
Na win funguje to : =REGEX(CELL("filename");"[^/|\\]+(?='#\$)")

 

to staré na win nefunguje : =TRIM( RIGHT( SUBSTITUTE( LEFT( CELL("filename"), FIND("#", CELL("filename")) -2 ), "\", REPT(" ", LEN(CELL("filename"))) ), LEN(CELL("filename")) ) )
Gréta avatar 21.9.2020 15:03 Gréta | skóre: 37 | blog: Grétin blogísek | 🇮🇱==❤️ , 🇵🇸==💩 , 🇪🇺==☭
Rozbalit Rozbalit vše Re: LibreOffice Calc - název souboru do buňky

se vomlouvám v tom regexpu pro win je ten znáček roury jakože | navíc v tom výčtu asi sem ho tam nějak podvědomě vpálila jako or nebo co :O :O nóó takže ten regexp stačí takle

=REGEX(CELL("filename");"[^/\\]+(?='#\$)")

jestli teda jako nějakej system misto lomítek a zpětnejch lomítek nepoužívá ten rourovej znak | :O ;D

noa v tom debianovým řešení by se prej měli nahradit ty čárky středníkama a pak by to mohlo fungovat :D ;D

Kdakel avatar 20.9.2020 22:14 Kdakel | skóre: 24 | blog: kdakel | Ostrava
Rozbalit Rozbalit vše Re: LibreOffice Calc - název souboru do buňky

podle tohodletoho hele v linuxu takle regexpem co vytrhne samotnej ten název souboru

=REGEX(CELL("filename");"[^/]+(?='#\$)")
Děkuji funguje :)

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.