Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Не могу разобраться с ошибкой при работе с COM сервером Word

7.5K
20 января 2009 года
Dmitryl
55 / / 19.06.2007
Код ниже записывает в ячейку таблицы документа Word строку "Hello". А в ячейке оказывается [FONT="Lucida Sans Unicode"][SIZE="4"]Hello * 㶼[/SIZE][/FONT] - дополнительные четыре символа юникода.

Код:
TablesPtr MyTables;
Table* MyTable;
Column* MyColumn;
Cell* MyCell;

AnsiString TempAStr;
wchar_t* TempWStr;
int SizeOf_TempWStr;

// формируем строку, которую будем записывать в ячейку таблицы
                TempAStr = "Hello";
                SizeOf_TempWStr = TempAStr.WideCharBufSize();
                TempWStr = new wchar_t[SizeOf_TempWStr];
                TempAStr.WideChar(TempWStr, SizeOf_TempWStr);
// получаем доступ к ячейке куда будем записывать
                MyTables = WordApplication1->ActiveDocument->Tables;
                MyTable = MyTables->Item(1);
                MyColumn = MyTable->Columns->Item(2);
                MyCell = MyColumn->Cells->Item(1);
// записываем строку в ячейку
                MyCell->Range->set_Text(TempWStr);
11
20 января 2009 года
oxotnik333
2.9K / / 03.08.2007
а так :
 
Код:
MyCell->Range->set_Text(L"Hello");

что запишет?
7.5K
20 января 2009 года
Dmitryl
55 / / 19.06.2007
Записывает Hello и далее немеряно символов
246
22 января 2009 года
GIZMO
1.8K / / 30.07.2004
Цитата: Dmitryl
Код ниже записывает в ячейку таблицы документа Word строку "Hello". А в ячейке оказывается [FONT="Lucida Sans Unicode"][SIZE="4"]Hello * 㶼[/SIZE][/FONT] - дополнительные четыре символа юникода.
...



А вот так не проще будет:

 
Код:
...
MyCell->Range->set_Text(WideString("Hello"));
...


или если не обязательно работать через интегрированные в среду компоненты, то см. Здесь
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог