Проблема импорта таблицы скриптом

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

Oakling

Участник
Топикстартер
Сообщения
59
Реакции
2
Здравствуйте! Задача - собрать тематический словарь. Есть скрипт который из Excel импортирует листы, по одному на разворот, и из каждой сроки собирает несколько абзацев с символьными стилями (словарная статья). Проблема в том что таблица импортируется криво, в некоторых ячейках не видно текст, знак переполнения, и скрипт строки с такими ячейками пропускает. Причем на моем домашнем компе все работает как надо. Подскажите плз как это побороть, дело в том что словарей этих ооочень много, и каждый раз таскать домой и ставить на ночь на заливку не есть правильно. Заранее благодарю.
 
Подскажите плз как это побороть
Из предоставленной информации подсказать можно только "найти отличия в конфигурации рабочего и домашнего софта. (с) кэп". Выкладывайте, что за ОС, версии индизайна, экселя, параметры импорта и т.д. на обоих компьютерах, чем подробнее, тем лучше.
 
Дело в том что домашние и рабочие проги одинаковые, более того ставились с одного дистрибутива. InDesdign 6.0.4, Office 2003 SP 2, пакет совместимости с 2оо7, а параметры импорта в экзешнике скрипта и никак не настраиваются. Т.е. запускается индюк, запускается экзешник, предлагает создать новый проект, создает, предлагает выбрать экселевский файл, выбрали, предлагает задать диапазон импортируемых листов. дальше заливает первый лист экселя на разворот. Вот тут трабл, дома все нормально, на работе в ячейках оверсет, и скрипт их пропускает. Причем это выяснено точно, если в процессе работы скрипта подтянуть столбцы так чтобы пропал оверсет, то все заливается отлично.
 
Первое, что приходит на ум — это разные параметры текста (в частности кегль, параметры переносов, параметры удержания...). Скрипт перед заливкой таблиц создаёт какие-либо стили? Если да — то наверняка на основе [Basic Paragraph] (или как он там будет по-русски). А вот его параметры на разных машинах могут быть разные. Я бы сравнил сначала их.
 
в некоторых ячейках не видно текст, знак переполнения, и скрипт строки с такими ячейками пропускает.

обращайтесь не к cell.contents, а к cell.texts[0].contents, и на оверсеты можно не обращать внимания
 
Скрипт работает на основе шаблона, который лежит в его папке, все стили находятся в нем. К сожалению в VBA я полный ноль, скрипт достался по наследству.
 
Доигрался, сейчас вообще выдает ошибку Runtime Error 30475 "The requested member of the collection does not exist" в самом начале работы
 
Нужны исходники VB-программы. Без них, думаю, проблему не решить.
В качестве костылей можно уменьшать текст в таблице до микроскопических размеров.
 
Можно предположить, что различия не в программах, а в установленных на машинах шрифтах.
Вернее, в типах/форматах шрифтов (otf, ttf, type1). Или даже форматы одни, но ведь "накачены" из разных источников, а в сети каких только "кривых" шрифтов не встретишь!..
По симптомам такая неприятность вполне может из-за этого происходить.
 
Проблема решилась установкой чистой системы, с офисом и адобом. но причина по прежнему неясна, вполне может быть и в шрифтах дело, у меня дома только рабочие установлены, штук 15 всего, а на работе какого только г... не было.
 
Статус
Закрыто для дальнейших ответов.