Member 13552147 Ответов: 1

Как создать массив данных excel с помощью javascript?


У меня есть лист excel, и я хочу скопировать данные из первого столбца в массив с помощью JavaScript. Затем отобразите данные в массиве в раскрывающемся списке HTML.
Затем при выборе этого параметра из раскрывающегося списка должны быть отображены данные в этой строке на листе excel.
Предложения будут варьироваться от 10 до 20 и даже больше.
Ниже приведен пример:

Предложение 1 Предложение 1 Предложение 1 Предложение 1 Деталь Код Продолжительность
Предлагаем 2 Детали Предложения 2 Предложение 2 Предложение Код Продолжительность Обучения 2
Предложение 3 Предложение 3 Предложение 3 Предложение 3 Продолжительность Деталь Код

Что я уже пробовал:

<html>
<head>
<title>Read CSV File</title>
</head>
<body onload="init();">
<h3>Read CSV File</h3>
Drop-down: <select id="selectOption"></select>
<script>
function init()
{
	var excel = new ActiveXObject("Excel.Application");
	var fileName = "C:\\wb.xlsx";
	var workbook = excel.Workbooks.Open(fileName);
	var workSheet = excel.Worksheets("Offer");
	var rowStart = 1;
	var colStart = 1;
	var rowEnd = 8;
	var colEnd = 1;
		
	var select = document.getElementById("selectOption"); 
	var options = ["1", "2", "3", "4", "5"]; 

	for(var i = 0; i < options.length; i++) {
        var opt = options[i];
        var el = document.createElement("option");
        el.textContent = opt;
        el.value = opt;
        select.appendChild(el);
}​
}

</script>
</body>
</html>

1 Ответов

Рейтинг:
1

Patrice T

Цитата:
Как создать массив данных excel с помощью javascript?

var fileName = "C:\\wb.xlsx";

Короткий ответ-нет. Веб-страницы и JavaScript не имеют доступа к клиентской файловой системе.
Вам нравится идея, что любой случайный веб-сайт, который вы посещаете, имеет доступ к вашим личным данным ?
var workbook = excel.Workbooks.Open(fileName);
var workSheet = excel.Worksheets("Offer");

Веб - страница может загрузить excel, и браузер спросит клиента, хочет ли он открыть ее с помощью Excel, но решать будет клиент. Если клиент согласится, веб-страница не сможет управлять Excel.

Это запрещено по соображениям безопасности.


Member 13552147

Есть ли способ, которым я могу создать массив из excel? Если да, пожалуйста, помогите мне.