Копировать содержимое ячейки Excel с символами диаметра, градуса и т.д.
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Копировать содержимое ячейки Excel с символами диаметра, градуса и т.д.

Копировать содержимое ячейки Excel с символами диаметра, градуса и т.д.

Ответ
Поиск в этой теме
Непрочитано 08.11.2013, 13:28 #1
Копировать содержимое ячейки Excel с символами диаметра, градуса и т.д.
elena_k
 
Регистрация: 15.02.2008
Сообщений: 32

Добрый день!
Столкнулась с такой проблемой. Необходимо перенести таблицу Excel в Autocad. Ячейка содержит такой текст "Сопряжение 1 α = 6º ".
Если я выделяю текст следующим образом :
(setq cellvalue (vlax-variant-value (vlax-get-property cell 'value)))
или
(setq cellvalue (vlax-variant-value (vlax-get-property cell 'text)))
То получаю : "Сопряжение 1 ? = 6? "
При копировании через буфер в многострочный текст, вставляется с символами α и º.
Подскажите, пожалуйста, что я не так делаю.
Спасибо.
Просмотров: 3314
 
Непрочитано 08.11.2013, 20:31
#2
Do$

AutoCAD/Civil3D LISP/C#
 
Регистрация: 15.08.2008
Санкт-Петербург
Сообщений: 1,701
Отправить сообщение для Do$ с помощью Skype™


Это такая особенность ActiveX методов, не хотят понимать Unicode символы. Была похожая проблема: http://forum.dwg.ru/showpost.php?p=470431&postcount=71.
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic)
Do$ вне форума  
 
Непрочитано 09.11.2013, 01:33
#3
GGarry


 
Регистрация: 06.06.2007
Il
Сообщений: 88


Цитата:
Сообщение от elena_k Посмотреть сообщение
Добрый день!
Столкнулась с такой проблемой. Необходимо перенести таблицу Excel в Autocad. Ячейка содержит такой текст "Сопряжение 1 α = 6º ".
Если я выделяю текст следующим образом :
(setq cellvalue (vlax-variant-value (vlax-get-property cell 'value)))
или
(setq cellvalue (vlax-variant-value (vlax-get-property cell 'text)))
То получаю : "Сопряжение 1 ? = 6? "
При копировании через буфер в многострочный текст, вставляется с символами α и º.
Подскажите, пожалуйста, что я не так делаю.
Спасибо.
Я бы вставил эту таблицу как JPG.
__________________
Пьер был светский человек и поэтому мочился духами.
GGarry вне форума  
 
Автор темы   Непрочитано 11.11.2013, 11:16
#4
elena_k


 
Регистрация: 15.02.2008
Сообщений: 32


Большое всем спасибо!
К сожалению, таблицы очень большие: 50х400. Получается 4 альбомных листа А1. Так что вариант со вставкам не очень подходит.
Может это и бредовая идея, но .....Подскажите, пожалуйста, а может быть можно реализовать программно копирование в буфер и вставку из буфера в текст?
Заранее, спасибо.
elena_k вне форума  
 
Непрочитано 11.11.2013, 13:10
#5
Do$

AutoCAD/Civil3D LISP/C#
 
Регистрация: 15.08.2008
Санкт-Петербург
Сообщений: 1,701
Отправить сообщение для Do$ с помощью Skype™


Попробуйте. http://forum.dwg.ru/showpost.php?p=1147313&postcount=15
P.S. Не знаю как на лиспе решить эту поблему. Можно попробовать подключить .NET. Если, конечно, кто-то поопытнее в лиспе не подскажет как быть.
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic)

Последний раз редактировалось Do$, 11.11.2013 в 13:29.
Do$ вне форума  
 
Автор темы   Непрочитано 11.11.2013, 17:13
1 | #6
elena_k


 
Регистрация: 15.02.2008
Сообщений: 32


Do$, спасибо за участие.
Функции VVA замечательные, но как передать функции (copyToclipboard TXT) содержимое ячейки EXCEL , я не знаю. Знаний малова-то .
elena_k вне форума  
 
Непрочитано 11.11.2013, 18:09
#7
Do$

AutoCAD/Civil3D LISP/C#
 
Регистрация: 15.08.2008
Санкт-Петербург
Сообщений: 1,701
Отправить сообщение для Do$ с помощью Skype™


Да в том-то и дело, что туда нужно передать уже прочитанный текст. А вот как его прочитать и не потерять символы юникода - вопрос. То есть, Вам такая функция копирования в буфер ничем не поможет.
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic)
Do$ вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Копировать содержимое ячейки Excel с символами диаметра, градуса и т.д.



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
LISP. Создание поля (field), ссылающегося на текстовое значение ячейки таблицы. skkkk Готовые программы 144 25.07.2024 10:48
как скопировать ячейки excel в чертеж AutuCAD vestes AutoCAD 5 14.06.2011 00:37
VBA. Как импортировать содержимое ячейки Excel в AutoCad? Petrov-Vodkin Программирование 4 27.12.2010 12:22