Export таблицы в Excel файл
Добрый день всем,
Пытаюсь экспортнуть таблицу в эксель файл не получается. Точнее в эксел файле отображается не таблица а код. Если кто нибудь сталкивался с данной проблемой пожалуйста отпишитесь. Буду рад любой поддержке. Спасибо <table id='tblExport' class='rep_table' cellspacing='0' cellpadding='0'><tr><td class='rep_td_h'>Номер платежа</td><td class='rep_td_h'>Сумма платежа</td><td class='rep_td_h'>Номер абонента</td><td class='rep_td_h'>Номер квитанции</td><td class='rep_td_h'>Оператор</td><td class='rep_td_h'>Дата платежа</td></tr></table> var url='data:application/vnd.ms-excel,' + encodeURIComponent($('#tblExport').html()) location.href=url return false |
Файл-то посмотрите, при чем тут вообще екзель.
|
Ну то есть сперва надо файл скачать, посмотреть что получилось, потом задавать вопросы екзелю.
У меня есть про чэсэвэ /* @param array row @return array sanitized */ var arr2csv = function(row) { for (var j=0; j<row.length; j++) { var res = row[j].replace(/"/g,'""'); if(res.search(/("|;|,|\n)/g)>=0) res='"'+res+'"'; row[j]=res; } return row; }; // somewhere // rows.push(arr2csv(data).join(';')+'\r\n'); file_name=data[file_name+shift]; document.title=file_name; if(rows.length) { rows.unshift(header); var blob = new Blob(rows, {type:'text/csv'}); var link = document.createElement("a"); link.download = file_name+'.csv'; link.style.display='none'; link.href = window.URL.createObjectURL(blob); link = document.body.appendChild(link); link.click(); } else alert('No data found'); |
kostyanet,
А как выбрать уже готовую напечатаную страницу? Ну то есть чтоб скрип генерировал эксель файл той таблици которой я уже укажу. CSV тоже пойдет. |
Таблицу (список) вы имели ввиду, на странице - каша, а тут - данные в колонках и рядах.
Если это таблица она состоит из таблицы, рядов и ячеек. http://stackoverflow.com/questions/3...-in-javascript |
|
Но дело в том что екзель и html должен открыть. Я даже не уверен потребуется ли ему все эти теги заголовков, подозреваю что он зохавает и голимую таблицу. Ее только сохранить надо и все.
|
Часовой пояс GMT +3, время: 15:00. |