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

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

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

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

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

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

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

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

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

Как представляю так и делал, причем времени потратил гораздо меньше чем вы тратите на эту тему
...
Рейтинг: 0 / 0
Word Cell
    #36435074
Kruchinin Pahan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Word Cell
    #36440537
IgorProgrammer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
С шириной разобрался...
Возникла следующая проблема...
Надо узанть какой номер (столбца и строки) в объедененной ячейке и сколько в ней (строк и столбцов)
Таблица - пример:
Код: plaintext
1.
2.
3.
4.
5.
_____________
 | | |  4  |  5  |
 1 | 2 | 3 |___|___|
 | | | 6 | 7 | 8 | 9 |
_|_|_|_|_|_|_|
WordTable.Range.Cells(5).ColumnIndex отображает номер столбца в строке,
а мне нужно номер столбца в таблице
Номер столбца в строке 5, а в таблице 6

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

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

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

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


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

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



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

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

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


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

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


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


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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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


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