Показать сообщение отдельно
  #1 (permalink)  
Старый 16.03.2012, 14:23
Интересующийся
Отправить личное сообщение для Monz Посмотреть профиль Найти все сообщения от Monz
 
Регистрация: 16.03.2012
Сообщений: 16

js и *.tsv или первые шаги к псевдоБД на javascript
Начальник поставил задачу:
- имеем отчёт(таблица) из 1С в виде *.tsv файла(разделитель - табуляция)
- написать hta с использованием именно javascript для сотрудников, который обратившись к tsv, считал бы данные и сформировал бы по ним Html документ.
Есть ряд ограничений: нельзя использовать php,нет БД и сервера, нельзя задействовать для хранения данных файлик xml

Как сформировать Html я уже разобрался.

tf.writeline("<html><head><TITLE>Сотрудники</TITLE></head><body> Быстрый поиск: <INPUT style=FONT-WEIGHT: bold title=Искать по должности, фамилии, эл.адресу size=10>---------------TD>    <TD>  <TR><tr align=middle> <br>   <TD align=middle>Отдел</TD>    <TD ------------------</TD></TR>    <TR></tr><table>");
	for (i=0;i<200 ;++i )
	{
		tf.writeline("<tr align=center>");
		for (j=0;j<10 ;j++ )
		{
			tf.writeline("<td width=10%>"+m[i][j]+"</td>");
		}
	}
	tf.writeline("</table></body></html>");
	tf.Close();


Это пара вариантов чтения файла и юза split()
of = new ActiveXObject("Scripting.FileSystemObject");
	file=of.openTextFile("C:\\projectHTA1C\\ricn016_sotr.txt", 1, true);
	//alert(file.readAll())
	s=file;
    //var browser = window.navigator, s = '';
    //for(k in browser) s += browser[k] + "\n";
    //console.log(s);
	var arr = file.readAll().split(/\t/);
 	// проходим по массиву и выводим
	// каждое значение
	for (x=0; x < arr.length; x++)
	{
	alert(+ arr[x]);
	}


Проблема состоит в том, что я накосячил в считывании файла и возможно как-то неправильно применяю split() для разбиение содержимого tsv в массив. Подскажите пожалуйста как грамотно считать данные из файла и разбить в массив для последующей работы.

Последний раз редактировалось monolithed, 16.03.2012 в 19:04.
Ответить с цитированием