Начальник поставил задачу:
- имеем отчёт(таблица) из 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 в массив. Подскажите пожалуйста как грамотно считать данные из файла и разбить в массив для последующей работы.