Переименование ячеек таблиц по алфавиту

  • Автор темы Автор темы reloader
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

reloader

Участник
Топикстартер
Сообщения
24
Реакции
21
добрый день. вопрос такой.
есть таблица

[TABLE="class: grid, width: 500"]
[TR]
[TD][/TD]
[TD]Наименование
[/TD]
[TD]Код
[/TD]
[TD]Цена
[/TD]
[TD]Артикул
[/TD]
[TD]№
[/TD]
[/TR]
[TR]
[TD]А
[/TD]
[TD]тест
[/TD]
[TD]123998
[/TD]
[TD]900
[/TD]
[TD]0933КК
[/TD]
[TD]1
[/TD]
[/TR]
[TR]
[TD]Б
[/TD]
[TD]тест
[/TD]
[TD]134554
[/TD]
[TD]800
[/TD]
[TD]9887ее
[/TD]
[TD]2
[/TD]
[/TR]
[TR]
[TD]В
[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[TR]
[TD]Г
[/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[/TABLE]

к примеру, количество ячеек строк разное, таблиц много.

суть вопроса вот в чем.
нужно в каждой таблице в которой больше 2 строк в первой колонке вписать буквы по алфавиту, начиная со второй строки, как в примере.

строк и колонок в каждой таблице всегда разное количество и также в некоторых таблицах уже есть буквы, их соответственно нужно удалить и поставить по алфавиту.

каждая таблица должна начинать алфавит заново.

спасибо.
 
Ответ: Переименование ячеек таблиц по алфавиту

Комментарий модератора: reloader, убедительная просьба на будущее — всё-таки использовать заглавные буквы, и к знакам препинания относиться повнимательнее; они придуманы не для того, чтобы усложнить нам жизнь, а для того, чтобы проще было друг друга понять.
 
Ответ: Переименование ячеек таблиц по алфавиту

Скрипт работает с выделенным текстом, содержащим таблицы. Проверяйте на копии файла.
Код:
var myT = app.activeDocument.selection[0].tables;
var myL = [];
for (i=1040;i<=1071;i++){myL.push(String.fromCharCode(i));}
for (i=0;i<myT.length;i++){
    var myC = myT[i].columns[0].cells;
    if (myC.length>2){
        for (j=1;j<myC.length;j++){myC[j].texts[0].contents = myL[j-1];}
        }
    }
 
Ответ: Переименование ячеек таблиц по алфавиту

Спасибо!
Скрипт превосходный. Правда пока ждал все переделал руками, и вот уже новые вопросы или даже модернизации этого скрипта требуются. Но думаю не стоит по каждой мелочи напрягать Вас.
 
Статус
Закрыто для дальнейших ответов.