Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Word Cell / 22 сообщений из 22, страница 1 из 1
26.01.2010, 20:15
    #36432303
IgorProgrammer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Word Cell
Нужно из объекта Cell таблицы получить ширину ячейки в пикселях
loWord.ActiveDocument.Tables(1).Range.Cells(1).Width (показывает какую-то х... [28.3500004])

С Ув. Игорь
...
Рейтинг: 0 / 0
26.01.2010, 20:30
    #36432320
AmKad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Word Cell
IgorProgrammer,

Не знаю как в ворде, но в Excel и фоксе ширина и высота считаются в разных величинах, надо делить/умножать на какой-то коэффициент.
...
Рейтинг: 0 / 0
27.01.2010, 11:08
    #36433041
IgorProgrammer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Word Cell
Да я догадываюсь...
Когда-то даже высчитывал ширину для Excel...
Теперь надо высчитать для Word-а.
Вот и спрашиваю... может кто-то где-то когда-то сталкивался...

С Ув. Игорь
...
Рейтинг: 0 / 0
27.01.2010, 11:46
    #36433171
AmKad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Word Cell
IgorProgrammer
Когда-то даже высчитывал ширину для Excel...

Я бы на вашем месте и для ворда бы посчитал, минут 5-10, если уж необходимо совпадение по пикселям, то сравнивайте ячейку Ворда и фокса например так - принтскрините (PrintScreen) ячейки и ставите в окно редактора Paint, далее если длина и высота не совпадают, меняете коэффициент и повторяете. Через несколько итераций получите коэффициент с необходимой точностью.
...
Рейтинг: 0 / 0
27.01.2010, 12:59
    #36433407
Word Cell
Зачем принтскринить, можно окошко фокса полупрозрачным сделать и наложить на таблицу ворда или что там с чем сравнивают.
...
Рейтинг: 0 / 0
27.01.2010, 13:41
    #36433570
IgorProgrammer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Word Cell
AmKadIgorProgrammer
Когда-то даже высчитывал ширину для Excel...

Я бы на вашем месте и для ворда бы посчитал, минут 5-10, если уж необходимо совпадение по пикселям, то сравнивайте ячейку Ворда и фокса например так - принтскрините (PrintScreen) ячейки и ставите в окно редактора Paint, далее если длина и высота не совпадают, меняете коэффициент и повторяете. Через несколько итераций получите коэффициент с необходимой точностью.
ШестипаловЗачем принтскринить, можно окошко фокса полупрозрачным сделать и наложить на таблицу ворда или что там с чем сравнивают.
Вот так совет...
И как Вы себе это представляете...

Если кто-то знает как высчитать ширину ячеки ворд-таблицы в пикселя наишите плз...

С Ув. Игорь
...
Рейтинг: 0 / 0
27.01.2010, 14:36
    #36433748
AmKad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Word Cell
IgorProgrammerAmKad[quot IgorProgrammer]
Когда-то даже высчитывал ширину для Excel...

И как Вы себе это представляете...

Как представляю так и делал, причем времени потратил гораздо меньше чем вы тратите на эту тему
...
Рейтинг: 0 / 0
28.01.2010, 07:00
    #36435074
Kruchinin Pahan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Word Cell
IgorProgrammerНужно из объекта Cell таблицы получить ширину ячейки в пикселях
loWord.ActiveDocument.Tables(1).Range.Cells(1).Width (показывает какую-то х... [28.3500004])

С Ув. Игорь
Не, это вы хотите от ворда какую-то х... Ворд в принципе не оперирует пикселями до того момента, пока не надо отобразить информацию на бумаге или на принтере.

Ворд оперирует дюймами, линиями (сантиметрами, типографскими пунктами) и прочими линейными размерами.

Проверьте следующее предположение. Размер задан в пунктах. В одном дюйме 96 пунктов (или 72 ;) не помню майкрософтовский стандарт).
28.35 / 96 * 25.4 = 7.5 мм
28.35 / 72 * 25.4 = 10 мм
...
Рейтинг: 0 / 0
30.01.2010, 23:12
    #36440537
IgorProgrammer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Word Cell
С шириной разобрался...
Возникла следующая проблема...
Надо узанть какой номер (столбца и строки) в объедененной ячейке и сколько в ней (строк и столбцов)
Таблица - пример:
Код: plaintext
1.
2.
3.
4.
5.
_____________
 | | |  4  |  5  |
 1 | 2 | 3 |___|___|
 | | | 6 | 7 | 8 | 9 |
_|_|_|_|_|_|_|
WordTable.Range.Cells(5).ColumnIndex отображает номер столбца в строке,
а мне нужно номер столбца в таблице
Номер столбца в строке 5, а в таблице 6

С Ув. Игорь
...
Рейтинг: 0 / 0
01.02.2010, 20:02
    #36443065
IgorProgrammer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Word Cell
Плз. помогите...
Очень нужно...

С Ув. Игорь...
...
Рейтинг: 0 / 0
03.02.2010, 10:13
    #36446283
IgorProgrammer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Word Cell
Up...

С Ув. Игорь...
...
Рейтинг: 0 / 0
03.02.2010, 11:06
    #36446438
Ffffffffffffffff
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Word Cell
IgorProgrammer, найдите форум по Word-у.
...
Рейтинг: 0 / 0
03.02.2010, 12:18
    #36446677
Игорь Горбонос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Word Cell
> Автор: IgorProgrammer
> Надо узанть какой номер (столбца и строки) в объедененной ячейке и сколько в ней (строк и столбцов)

Зачем тебе количество столбцов/строк?
если нужны все ячейки, то разве мало сделать цикл:
Код: plaintext
1.
2.
For Each c In ActiveDocument.Tables( 1 ).Range.Cells
* Действия с ячейкой
Next c


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
03.02.2010, 20:05
    #36448081
IgorProgrammer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Word Cell
FfffffffffffffffIgorProgrammer, найдите форум по Word-у.
Я работаю с Word из FoxPro
Да и врядли в форуме по Word-у решаются такие задачи
Игорь Горбонос
> Автор: IgorProgrammer
> Надо узанть какой номер (столбца и строки) в объедененной ячейке и сколько в ней (строк и столбцов)

Зачем тебе количество столбцов/строк?
если нужны все ячейки, то разве мало сделать цикл:
Код: plaintext
1.
2.
For Each c In ActiveDocument.Tables( 1 ).Range.Cells
* Действия с ячейкой
Next c



Для преобразования таблицы в нужный мне Html-код...

Большая просьба к форумчанинам... не постить если не знаешЪ ответа...
Я задал вопрос не для флуда...

С Ув. Игорь...
...
Рейтинг: 0 / 0
03.02.2010, 20:21
    #36448105
Ffffffffffffffffff
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Word Cell
IgorProgrammerFfffffffffffffffIgorProgrammer, найдите форум по Word-у.
Я работаю с Word из FoxPro


А на работу вы, наверное, на машине приезжаете. Задайте вопрос и на автофоруме.

IgorProgrammerДа и врядли в форуме по Word-у решаются такие задачи


Мое дело предложить.
...
Рейтинг: 0 / 0
03.02.2010, 22:39
    #36448252
IgorProgrammer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Word Cell
FfffffffffffffffffIgorProgrammerFfffffffffffffffIgorProgrammer, найдите форум по Word-у.
Я работаю с Word из FoxPro


А на работу вы, наверное, на машине приезжаете. Задайте вопрос и на автофоруме.

IgorProgrammerДа и врядли в форуме по Word-у решаются такие задачи


Мое дело предложить.
Странные у Вас ассоциации...
Надо задавать не на форум Word-а так как там обсуждается как в нем работать, а скорее на форум Ваисика...
Задал я вопрос в том форуме на каком языке я пишу...
А если послушать Вас... То мне надо было вопрос задать на китайском форуме...
Там мне наверное более понятно в иероглифах объяснят :)

И я просил не привращать вопрос в бесмысленный ФЛУД...

С Ув. Игорь...
...
Рейтинг: 0 / 0
04.02.2010, 06:20
    #36448486
Kruchinin Pahan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Word Cell
IgorProgrammer
Странные у Вас ассоциации...
Надо задавать не на форум Word-а так как там обсуждается как в нем работать, а скорее на форум Ваисика...
Задал я вопрос в том форуме на каком языке я пишу...
А если послушать Вас... То мне надо было вопрос задать на китайском форуме...
Там мне наверное более понятно в иероглифах объяснят :)

И я просил не привращать вопрос в бесмысленный ФЛУД...

С Ув. Игорь...
Вам вполне незря посоветовали обратиться в форум по ворду. Дело в том, что вордовская таблица это вовсе не таблица. Это запутанный граф, в котором возможны и циклы и что угодно. После нескольких операций объединений и разъединений ячеек получается мегабардак, который изобразить таблицей может только ворд (утрирую).

На сайте OpenOffice есть спецификация по таблицам ворда (и не только по таблицам), можете там поискать.
...
Рейтинг: 0 / 0
04.02.2010, 10:17
    #36448751
IgorProgrammer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Word Cell
Kruchinin PahanIgorProgrammer
Странные у Вас ассоциации...
Надо задавать не на форум Word-а так как там обсуждается как в нем работать, а скорее на форум Ваисика...
Задал я вопрос в том форуме на каком языке я пишу...
А если послушать Вас... То мне надо было вопрос задать на китайском форуме...
Там мне наверное более понятно в иероглифах объяснят :)

И я просил не привращать вопрос в бесмысленный ФЛУД...

С Ув. Игорь...
Вам вполне незря посоветовали обратиться в форум по ворду. Дело в том, что вордовская таблица это вовсе не таблица. Это запутанный граф, в котором возможны и циклы и что угодно. После нескольких операций объединений и разъединений ячеек получается мегабардак, который изобразить таблицей может только ворд (утрирую).

На сайте OpenOffice есть спецификация по таблицам ворда (и не только по таблицам), можете там поискать.

Не могли бы Вы дать ссылку на "спецификация по таблицам ворда" (не могу найти)...

С Ув. Игорь...
...
Рейтинг: 0 / 0
04.02.2010, 10:31
    #36448787
Игорь Горбонос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Word Cell
> Автор: IgorProgrammer
> Для преобразования таблицы в нужный мне Html-код...

Так почему бы не сохранять в формате HTML(ворд это умеет), а после или просто парсить, или через DOM отрабатывать уже
готовый HTML?
Правда после ворда этот HTML немного перегружен деталями, но зато таблица будет вырисованна как в ворде и разобратся с
ней будет проще.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
04.02.2010, 10:42
    #36448822
IgorProgrammer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Word Cell
Игорь Горбонос
> Автор: IgorProgrammer
> Для преобразования таблицы в нужный мне Html-код...

Так почему бы не сохранять в формате HTML(ворд это умеет), а после или просто парсить, или через DOM отрабатывать уже
готовый HTML?
Правда после ворда этот HTML немного перегружен деталями, но зато таблица будет вырисованна как в ворде и разобратся с
ней будет проще.


Такое решение не подходит, так как помимо таблиц там еще куча специфической информации....
...
Рейтинг: 0 / 0
04.02.2010, 10:49
    #36448841
Игорь Горбонос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Word Cell
> Автор: IgorProgrammer
> Такое решение не подходит, так как помимо таблиц там еще куча специфической информации....

И все такое красивое!!! Прямо жуть берёт, как весь этот бардак ещё и обрабатывать програмно

Вообще-то для этих целей используют хранение данных в XML, с созданием сценариев трансформации XSLT, которые могут
создавать красоты не уступающие вордовским. И в ворд уже загоняют красивый результат XSLT-преобразования. А не наоборот.
Из отчета никто не получает исходные данные для получения нового отчета.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
04.02.2010, 12:43
    #36449289
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Word Cell
Проблема в том, что ячейки в таблице вовсе не обязательно формируют ровные строки или столбцы. Например, в показанном Вами рисунке граница между 4 и 5 ячейкой не обязана быть строго на одной линии с границей 7 и 8 ячейкой.

Собственно, Вы пытаетесь определить некие адреса ячеек ориентируясь именно на линии - границы ячеек. Вот отсюда, вероятно, и стоит попытаться построить алгоритм определения номеров.

Т.е. Вы знаете ширину и высоту каждой ячейки. Знаете максимальное количество строк и столбцов

Код: plaintext
1.
2.
3.
4.
* oTable - объектная ссылка на нужную таблицу Word

lnColumns = oTable.Columns.Count    && Максимальное количество столбцов в таблице
lnRows = oTable.Rows.Count          && Максимальное количество строк в таблице

Относительное положение ячеек по их номерам тоже примерно представляете

Остается только сопоставить пространственные размеры ячеек выбранному Вами способу адресации.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Word Cell / 22 сообщений из 22, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]