Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 01.03.2019, 15:56
Профессор
Отправить личное сообщение для atanov Посмотреть профиль Найти все сообщения от atanov
 
Регистрация: 27.06.2016
Сообщений: 180

html табличку to Excel
Доброго времени суток,
стянул на просторах тырнету вот такой код, для экспорта html таблицы в excel:
function exportToExcel()
{
	tableToExcel('testTable', 'W3C Example Table');
}
let tableToExcel = 
(
	function() 
	{
		let uri = 'data:application/vnd.ms-excel;base64,', 
		template = '<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40"><head><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name>{worksheet}</x:Name><x:WorksheetOptions><x:DisplayGridlines/></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]--><meta http-equiv="content-type" content="text/plain; charset=UTF-8"/></head><body><table>{table}</table></body></html>'
		, base64 = function(s) 
								{ 
									return window.btoa(unescape(encodeURIComponent(s))) 
								}
		, format = function(s, c)
								{ 
									return s.replace(
													/{(\w+)}/g, function(m, p)
																				{ 
																					return c[p]; 
																				}
													) 
								}
		return function(table, name)
									{
										if (!table.nodeType) 
										{
											table = document.getElementById(table);
											let ctx = {worksheet: name || 'Worksheet', table: table.innerHTML};
											window.location.href = uri + base64(format(template, ctx));
										}										
									}
	}
)();

Всё бы ничего, но экспортирует 253 строки таблицы. Не пойму откуда такое ограничение. Ткните фейсом пожалуйста. Спасибо.

Блин, нашёл ошибку, в другом месте неправильно callback вызвал. Из-за этого таблица в html кривая была...
Снимаю вопрос, скрипт работает нормально.

Последний раз редактировалось atanov, 01.03.2019 в 17:44. Причина: решил
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Экспорт HTML table в excel Skesh jQuery 9 04.10.2023 08:34
экспорт из html в excel Rasulov Общие вопросы Javascript 0 01.09.2017 17:32
Диалог между HTML и внешним JS в контексте расширения GoogleChrome ev1lart Events/DOM/Window 0 26.04.2017 19:25
Экспорт HTML table в excel inetinf jQuery 0 24.09.2015 09:02
из html в excel megaterik Общие вопросы Javascript 2 28.10.2009 22:25