Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Export таблицы в Excel файл (https://javascript.ru/forum/dom-window/51374-export-tablicy-v-excel-fajjl.html)

Ahmadjon 05.11.2014 09:04

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

kostyanet 05.11.2014 19:21

Файл-то посмотрите, при чем тут вообще екзель.

kostyanet 05.11.2014 19:25

Ну то есть сперва надо файл скачать, посмотреть что получилось, потом задавать вопросы екзелю.

У меня есть про чэсэвэ

/*
	@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');

Ahmadjon 07.11.2014 06:44

kostyanet,
А как выбрать уже готовую напечатаную страницу? Ну то есть чтоб скрип генерировал эксель файл той таблици которой я уже укажу. CSV тоже пойдет.

kostyanet 08.11.2014 11:02

Таблицу (список) вы имели ввиду, на странице - каша, а тут - данные в колонках и рядах.

Если это таблица она состоит из таблицы, рядов и ячеек. http://stackoverflow.com/questions/3...-in-javascript

kostyanet 08.11.2014 11:03

Готовое есть http://odoepner.wordpress.com/2012/0...-using-jquery/

kostyanet 08.11.2014 11:05

Но дело в том что екзель и html должен открыть. Я даже не уверен потребуется ли ему все эти теги заголовков, подозреваю что он зохавает и голимую таблицу. Ее только сохранить надо и все.


Часовой пояс GMT +3, время: 15:00.