2015-12-03 2 views
0

Мне нужен код jquery или javascript, чтобы получить данные из excel и добавить их в массив в jquery. Пример: В колонке "А" есть имена, Kasun Нирмала Гемба ДжонКак получить данные в листе excel в массив javascript (jquery)

И я хочу, чтобы добавить потом Var имена = [ 'Kasun', 'Нирмала', 'Гемба',» John ']

Это то, что я пробовал. В этом я получаю все данные excel для #res div. Но я хочу, чтобы получить их все в массив

alasql('SELECT * into html("#res") from xlsx("excel.xlsx")');
<script type="text/javascript" src="js/alasql.min.js"></script> 
 
<script type="text/javascript" src="js/xlsx.core.min.js"></script> 
 

 
<div id="res"></div>

+0

Какой код вы пробовали? Какие ошибки вы получаете? Откуда идет электронная таблица? – Arcath

ответ

0

Вам нужно сделать новую ячейку в файл первенствовать и использовать СЦЕПИТЬ, есть вспомогательная функция часть будет, как:

FirstName, SecondName

=CONCATENATE("'",A1,"', ",B1,"'") 

даст вам

'FirstName', 'SecondName' 

Затем завернуть в квадратных скобках

['FirstName', 'SecondName'] 

Если ваши имена в списке еще лучше просто сделать:

=CONCATENATE("'",A1,"', ") 

Затем скопируйте формулу по всем строкам, так что у вас есть что-то вроде:

'FirstName', 
'SecondName', 
'ThirdName', 

Удалить последнюю запятую и обернуть в квадратные скобки снова

['FirstName', 
'SecondName', 
'ThirdName'] 

Добавьте к вашей странице

var names = ['FirstName', 
'SecondName', 
'ThirdName'] 
+0

Но как использовать concatenate в jquery? Можете ли вы дать мне образец рабочего полного кода для этого? – kasun

+0

Я не уверен, что я действительно следую тому, что вы спрашиваете? Если вы используете concatenate, вы сможете скопировать javascript и поместить его в свой файл javascript. Если вы хотите, чтобы javascript читался напрямую из excel, это невозможно с использованием node.js или аналогичного языка на стороне сервера. –

+0

Да, я хочу, чтобы js читал напрямую из excel – kasun

 Смежные вопросы

  • Нет связанных вопросов^_^