Ako vyexportovať HTML tabuľku do Excelu S HESLOM?

Programovacie jazyky, rady, poradňa...
alvar
Amateur
Amateur
Príspevky: 34
Registrovaný: 25 sep 2014, 20:02

Ako vyexportovať HTML tabuľku do Excelu S HESLOM?

Príspevok od používateľa alvar »

Zdravím, chcem vyexportovať HTML tabuľku do excelu (.xls) s tým, že by bola zaheslovaná a keď ju užívateľ stiahne, bude musieť zadať heslo. Nižší kód je funkčný, len tabuľka nie je zaheslovaná. Ako a čo pridať do tohto kódu? Vďaka za pomoc! :)

Kód: Vybrať všetko

  <a href="#" id="tlacitko" onClick="javascript:fnExcelReport();"><i class="fa fa-download"></i>&nbsp; Stiahnuť tabuľku (.xls)</a> 
                         
    <script>
       
    function fnExcelReport() {
    var tab_text = '<html xmlns:x="urn:schemas-microsoft-com:office:excel">';
    tab_text = tab_text + '<head><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet>';

    tab_text = tab_text + '<x:Name>Tabuľka príjmov a výdajov za posledných 30 dní</x:Name>';

    tab_text = tab_text + '<x:WorksheetOptions><x:Panes></x:Panes></x:WorksheetOptions></x:ExcelWorksheet>';
    tab_text = tab_text + '</x:ExcelWorksheets></x:ExcelWorkbook></xml></head><body>';

    tab_text = tab_text + "<table border='1px'>";
    tab_text = tab_text + $('#tabulka').html();
    tab_text = tab_text + '</table></body></html>';

    var data_type = 'data:application/vnd.ms-excel';
    
    var ua = window.navigator.userAgent;
    var msie = ua.indexOf("MSIE ");
    
    if (msie > 0 || !!navigator.userAgent.match(/Trident.*rv\:11\./)) {
        if (window.navigator.msSaveBlob) {
            var blob = new Blob([tab_text], {
                type: "application/csv;charset=utf-8;"
            });
            navigator.msSaveBlob(blob, 'Tabuľka príjmov a výdajov za posledných 30 dní.xls');
        }
    }
    else {
        $('#tlacitko').attr('href', data_type + ', ' + encodeURIComponent(tab_text));
        $('#tlacitko').attr('download', 'Tabuľka príjmov a výdajov za posledných 30 dní.xls');
    }

    }      
       
    </script>
aacid
Hardcore addict
Hardcore addict
Príspevky: 8135
Registrovaný: 22 nov 2006, 21:55
Bydlisko: BA

Re: Ako vyexportovať HTML tabuľku do Excelu S HESLOM?

Príspevok od používateľa aacid »

neviem ci to vies priamo zaheslovat takto excel. ja by som excelovy subor ulozil do raru/zipu a zahesloval to. tak mozes aj viac excelovych suborov dovolit stiahnut bez toho aby uzivatel musel zadavat heslo samostatne do kazdeho.
alvar
Amateur
Amateur
Príspevky: 34
Registrovaný: 25 sep 2014, 20:02

Re: Ako vyexportovať HTML tabuľku do Excelu S HESLOM?

Príspevok od používateľa alvar »

hmm a to urobím ako?
aacid
Hardcore addict
Hardcore addict
Príspevky: 8135
Registrovaný: 22 nov 2006, 21:55
Bydlisko: BA

Re: Ako vyexportovať HTML tabuľku do Excelu S HESLOM?

Príspevok od používateľa aacid »

hmm, po zbeznom googlovani to vyzera tak ze ani to nie je uplne mozne v javascripte...
Napísať odpoveď