Вытаскиваем данные из таблиц

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

reloader

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

в файле индизайна множество таблиц (очень много)

в таблице есть шестизначное значение в одном и том же столбце по счету и слева от него есть другое число (допустим цена, т. к. число с запятой)

таблиц очень много и руками делать долго. требуется вытащить из всех таблиц шестизначные числа и рядом с ними эти цены. чем такое осуществить?
 
Ответ: Вытаскиваем данные из таблиц

А показать или смоделировать образец таблицы -- никак?
 
Ответ: Вытаскиваем данные из таблиц

[TABLE="class: grid, width: 500"]
[TR]
[TD]описание
[/TD]
[TD]упак
[/TD]
[TD]цена
[/TD]
[TD]код
[/TD]
[TD]артикул
[/TD]
[/TR]
[TR]
[TD]70×70×50, цветной
[/TD]
[TD]1
[/TD]
[TD]63,22
[/TD]
[TD]113475
[/TD]
[TD]ZP7606
[/TD]
[/TR]
[TR]
[TD]70×70×50 , белый
[/TD]
[TD]1
[/TD]
[TD]52,54
[/TD]
[TD]125257
[/TD]
[TD]ZP7610
[/TD]
[/TR]
[/TABLE]


вот пример. прикрепить файл индиза могу только CS 5 версии, но не нашел как здесь прикрепить файл к сообщению.

нужно опираясь на столбик КОД в отдельный файл или на отдельный лист собрать по всему документу из всех таблиц вот такого вида КОД и ЦЕНА, то есть сделать по сути новую таблицу с двумя столбцами...

таблиц в файле много, ставить маркеры тоже неудобно, если есть какие то мысли или решения посоветуйте пожалуйста...
 
Ответ: Вытаскиваем данные из таблиц

То есть, из всех таблиц в файле удалить 1,2 и 5 колонки?
 
Ответ: Вытаскиваем данные из таблиц

То есть, из всех таблиц в файле удалить 1,2 и 5 колонки?

нет. нужно из всех таблиц вытащить значения из колонок 3 и 4... и поставить эти значения в отдельную таблицу, то есть ЦЕНА - КОД напротив друг друга
 
Ответ: Вытаскиваем данные из таблиц

Ну так сдублировать (каждую) таблицу и удалить в дубле лишнее. Нет?
 
Ответ: Вытаскиваем данные из таблиц

Гм, а разве это не одно и то же? Скриптом убить в таблице лишние колонки, потом слить таблицы в одну.
 
Ответ: Вытаскиваем данные из таблиц

Только если
по всему документу из всех таблиц
и если колонки стоят как на примере (в тех же местах по счёту), то:
Код:
var res ="Цена\tКод\r";
var stor = app.activeDocument.stories;
for (k=0;k<stor.length;k++){
    for (i = 0; i < stor[k].tables.length; i++){
        var r = stor[k].tables[i].rows;
        for (j = 1; j < r.length; j++){
            res += r[j].cells[2].texts[0].contents+"\t"+r[j].cells[3].texts[0].contents+"\r";
            }
        }
    }
var doc1 = app.documents.add();
var tf = doc1.pages[0].textFrames.add();
tf.geometricBounds = doc1.pages[0].bounds;
tf.contents = res;
tf.parentStory.texts[0].convertToTable();
 
Ответ: Вытаскиваем данные из таблиц

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