关于word操作问题。

hkyouyuanren 2017-07-26 11:09:23
环境win7,office 2013,Embarcadero C++Builder 10.2,使用的
office2k的 WordApplication组件。
啥都不说上代码:
String doc1 = "c:\\1.doc";
this->WordApplication1->Documents->Open(Variant(doc1.c_str()));
this->WordApplication1->Visible = true;
this->WordApplication1->Selection->Text=(wchar_t *) TEXT("haha");

功能:这个代码打开1.doc文档,输入文字 “haha”。
问题:word内的输入"haha"后面还输入了许多乱码,见下图:

求解。
...全文
214 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
hkyouyuanren 2017-07-26
  • 打赏
  • 举报
回复
修改代码后又出问题了。
	String doc1 = "c:\\1.doc";
UnicodeString as="12345678900987654321";
this->WordApplication1->Documents->Open(Variant(doc1.c_str()));
this->WordApplication1->Visible = true;
this->WordApplication1->Selection->Text= as.w_str();

当输入字符采用UnicodeString 编码后,不会输入乱码,但是却只输出一般的字符。(图片中的ffff是原来就有的内容。)

求正解。

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧