NPJ next: ФорматированиеТаблиц ...

Главная | Каталог | Изменения | НовыеКомментарии | Пользователи | Вам запрещён доступРегистрация | Вход:  Пароль:  
Часто при разработке документации возникает необходимость вставит таблицу, созданную в Excel
я честно говоря запарился вставлять таблицу с 10 столбцами и 150 строками, особенно когда в ячейках присутствуют переносы каретки \n
вот и набросал для себя нехитрый скриптик, который неплохо бы было усовершенствовать(автоматом посчитать количество столбцов а не просить у юзверя и кросплатформенности добавить) и добавить в редактор!
ПРИМЕР HTML файла – сохраняем его как table.html и пользуемся себе наздоровье

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
 <head>    
  <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
  <title>преобразование таблиц Wacko-wiki</title>
<SCRIPT>
function Tablify(){
 var txt = document.getElementById('wp').value;
 var js = document.getElementById('wpcol').value;
 if (js==0) {alert("Не задано количество столбцов");js=1; return;}
   txt=txt.replace(/\/\*.*?\*\// , ""); //комментарии
   txt=txt.replace(/[\s]*/ , ""); //пробелы
   txt=txt.replace(/^\s+|\s+$/g, '')  //Обрезаем пробелы слева и справа
   txt=txt.replace(/\n/g , "\t\n")+"\t"; //табы в конец
   var is=txt.split("\t")
   var k=0;
   txt='#|\n';
   for (var i=0; i<is.length/js-1; i++){ 
     txt = txt+"|| "
     for (var j=0; j<(js); j++){
       txt = txt+is[k].replace(/\n/g , "")+" |";
    k++;
     }  
     txt = txt+"|\n";
   }  
  txt = txt+"|#";
  document.getElementById('wp').value=txt;
}
</SCRIPT>


</head>
<body>
    <p><b>Введите Ваш текст:</b></p>
    <p><textarea rows="10" cols="45" id="wp"></textarea></p>
    <p>Столбцов: <input name="phrase" size="15" id="wpcol"> <input type="button" onClick=Tablify() value="Изменить"></p>
Лодыгин АН Вологда 
Центр СМ 2010 www.tdcsm.ru
</body>
</html>


ЗЫ честно говоря за основу взял какой то навороченный скрипт для медиа-вики, но переписать пришлось весь скрипт. получилось не кросбраузно, но зато просто..
на всякий случай ссылочка на позаимстваванную идею:
http://ru.wikisource.org/wiki/Участник:X-romix/tablifikator.js

 
Файлов нет. [Показать файлы/форму]
Комментариев нет. [Показать комментарии/форму]
Поделиться ссылкой