Často kladené otázky - Calc
TDF LibreOffice Document Liberation Project Community Blogs Weblate Nextcloud Redmine Ask LibreOffice Donate
Pokud jste si přišli pro radu, jak odstranit šifrování chráněné heslem ze souborů .ods nebo .xlsx: neexistuje jiné řešení, než drsné zkoušení kombinací hesla. Hodně štěstí.
Jak odstranit zámek dokumentu chráněného heslem
Existuje ochranný příznak, který určuje, zda je list se svými buňkami upravitelný či nikoli, což je ale v případě přiřazení hesla víceméně pouhým příznakem ve formátu souboru. Je možné jej odstranit, pokud víte, co děláte. Nejprve si dokument zálohujte! Nejsme zodpovědní za to, že úprava vašeho dokumentu povede k nějaké šlamastyce.
Uložený příznak samozřejmě závisí na formátu dokumentu.
V souboru ZIP .ods je v souboru content.xml v prvku table:table, který odpovídá danému listu; odeberte atributy table:protected a table:protection-key a table:protection-key-digest-algorithm včetně jejich hodnot a aktualizujte (!) soubor ZIP .ods s upraveným souborem. Nevytvářejte nový zip.
V souboru ZIP .xlsx je v souboru xl/worksheets/sheet*.xml (očíslovaným podle pořadí listů); odstraňte celý prvek <sheetProtection.../> a aktualizujte (!) soubor ZIP .xlsx s upraveným souborem.
Pokud vám to připadá příliš složité, poproste někoho, kdo to udělá za vás.
How to remove a Password Protected Sheet Flag using GUI
Save the file to another file type. Say, if your spreadsheet having password-protected sheets is XLSX, save it as ODS. This will show a dialog asking you to re-type passwords:
Clicking the Re-type button gives you another dialog, which has an option to remove the password:
Activating it allows to proceed with saving the file; and then, the resulting file will have the sheet protection without a password.
Jak odstranit příznak struktury tabulkového procesoru chráněný heslem
Obdobně jako příznak ochrany listů existuje také příznak ochrany struktury, který zabraňuje zobrazení skrytých a pohyblivých listů.
Znovu, zazálohujte svůj dokument!
V souboru .ods zip se nachází v souboru content.xml v elementu office:spreadsheet (který obsahuje prvky sešitu table:table), odstraňte atributy table:structure-protected a table:protection-key a table:protection-key-digest-algorithm i s jejich hodnotami a obnovte (!) soubor .ods zip s upraveným souborem. Nevytvářejte nový zip.
TBD: pokud existuje (v současné době Calc takovou věc neukládá) dokumentujte to pro .xlsx
Všimněte si
NB: aktualizace souboru ZIP znamená použít například příkaz
zip -f filename.ods content.xml
Nevytvářejte nový soubor ZIP a nevynechávejte možnost přepínače -f. Zachová se tak původní pořadí souborů a kompresní algoritmy v archivu zip, což může být zásadní.
Po přečtení výše uvedeného by vám nyní mělo být jasné, že ochranný příznak listu, a to i s přidruženým heslem, není bezpečným způsobem, jak soubory chránit. Chrání listy a buňky před úpravami v běžném pracovním postupu, ale v žádném případě není bezpečnostní funkcí.
Takže ještě jednou: zálohovali jste si svůj soubor, než jste si postup zkusili, že ano?