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

<script language="JavaScript">
	var line = [], count = 0;
	var m=new Array();
	fzo = new ActiveXObject("Scripting.FileSystemObject");
	tr = fzo.CreateTextFile("testfile3.Html", true);
	fs = new ActiveXObject("Scripting.FileSystemObject");
	file = fs.GetFile("ricn016_sotr.txt");
	stream = file.OpenAsTextStream(1 /* 1: read, 2: write, 8: append */, 0);
	 
	while (!stream.AtEndOfStream )
	    line[count++] = stream.ReadLine();
	stream.Close();
		
         for (k=0;k<count ;k++ )
	{
		m[k]=line[k].split(/\t/);
	} 

	tr.writeline("<html><head></head><body><table");
	
	for (i=0;i<count ;i++ )
	{
		tr.writeline("<tr align=center>");
		for (j=0;j<m.length ;j++ )
		{
			if (j!=1 & j<9)                                                   //условие на пропускание определенных столбцов
			{
			tr.writeline("<td width=10%>"+m[i][j]+"</td>");
			}
		}
	}
	tr.writeline("</table></body></html>");
	tr.Close()
	</script>


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

Последний раз редактировалось Monz, 20.03.2012 в 09:58.
Ответить с цитированием