Ribbon – image

Pokud chce mít člověk Ribbon individuální je dobré použít vlastní sadu ikon, ale jak je do Ribbonu dostat? Na to je tu návod jak přidat do xml kontejneru pro Ribbon vlastní ikony.

Opět si za xlsx napíšeme .zip a zip otevřeme. Upravíme si soubor z dílu o Ribbonu. Za xlsx si dáme .zip a soubor otevřeme a uvidíme toto:

Složku customUI otevřeme a máme v ní jeden soubor customUI.xml.

Vezmeme vlastní ikony (PNG) a dáme si je do složky images (ano můžete si složku také pojmenovat jak chcete, ale musíte na to myslet a příslušně upravit přidávaný řádek) a tuto složku zkopírujeme do složky customUI.

Vytvoříme si složku _rels v té vytvoříme customUI.xml.rels (stačí vytvořit txt soubor a změnit koncovku na .xml.rels) . A v tomto souboru budou informace o nových ikonách.

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">
  <Relationship Id="ROBOT" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/image" Target="images/ROBOT.png"/>
  <Relationship Id="HELP" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/image" Target="images/HELP.png"/>
</Relationships>

Složku _rels překopírujeme do složky customUI a výsledek bude vypadat takto:

Teď již máme ve složce customUI vše potřebné a je třeba dát excelu vědět o našich ikonách. V rootu xls vidíme soubor [Content_Types].xml ten si otevřeme a uvidíme toto (může to být v jednom řádku či více, naformátovat si to můžete podle svého).

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Types xmlns="http://schemas.openxmlformats.org/package/2006/content-types">
<Default Extension="rels" ContentType="application/vnd.openxmlformats-package.relationships+xml"/>
<Default Extension="xml" ContentType="application/xml"/>
<Override PartName="/xl/workbook.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml"/>
<Override PartName="/xl/worksheets/sheet1.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml"/>
<Override PartName="/xl/worksheets/sheet2.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml"/>
<Override PartName="/xl/worksheets/sheet3.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml"/>
<Override PartName="/xl/theme/theme1.xml" ContentType="application/vnd.openxmlformats-officedocument.theme+xml"/>
<Override PartName="/xl/styles.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml"/>
<Override PartName="/docProps/core.xml" ContentType="application/vnd.openxmlformats-package.core-properties+xml"/>
<Override PartName="/docProps/app.xml" ContentType="application/vnd.openxmlformats-officedocument.extended-properties+xml"/>
</Types>

Mezi 2. a 3. řádek vložíme:

<Default Extension="png" ContentType="image/png"/>

A výsledek bude:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Types xmlns="http://schemas.openxmlformats.org/package/2006/content-types">
<Default Extension="png" ContentType="image/png"/>  <!--Vlozeny radek-->
<Default Extension="rels" ContentType="application/vnd.openxmlformats-package.relationships+xml"/>
<Default Extension="xml" ContentType="application/xml"/>
<Override PartName="/xl/workbook.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml"/>
<Override PartName="/xl/worksheets/sheet1.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml"/>
<Override PartName="/xl/worksheets/sheet2.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml"/>
<Override PartName="/xl/worksheets/sheet3.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml"/>
<Override PartName="/xl/theme/theme1.xml" ContentType="application/vnd.openxmlformats-officedocument.theme+xml"/>
<Override PartName="/xl/styles.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml"/>
<Override PartName="/docProps/core.xml" ContentType="application/vnd.openxmlformats-package.core-properties+xml"/>
<Override PartName="/docProps/app.xml" ContentType="application/vnd.openxmlformats-officedocument.extended-properties+xml"/>
</Types>

A takto bude Ribbon vypadat s vlastní ikonou


Ke stažení