13,825
社区成员
发帖
与我相关
我的任务
分享
#include "Word_2K_SRVR.h"
#pragma link "$(BDS)\\lib\\release\\bcboffice2k.lib"
void __fastcall TForm6::Button1Click(TObject *Sender)
{
TWordApplication *wdApp = new TWordApplication(this);
TWordDocument *wdDoc = new TWordDocument(this);
wdApp->Connect();
// 为调试方便,将WORD界面可视
wdApp->set_Visible(true);
// 建立一个新文档
wdApp->Documents->Add();
wdDoc->ConnectTo(wdApp->get_ActiveDocument());
// 添加一段(第一级标题)
VARIANT vHeadingStyle1;
vHeadingStyle1.vt = VT_INT;
vHeadingStyle1.intVal = 0xFFFFFFFE; // wdStyleHeading1 = 0xFFFFFFFE,
wdDoc->Paragraphs->Add();
wdDoc->Paragraphs->Item(1)->Range->ParagraphFormat->Space15();
wdDoc->Paragraphs->Item(1)->Range->set_Text(WideString("(第一级标题)").c_bstr());
wdDoc->Paragraphs->Item(1)->set_Style(&vHeadingStyle1);
wdDoc->Paragraphs->Item(1)->OutlineLevel = WdOutlineLevel(1);
wdDoc->Paragraphs->Item(1)->Alignment = WdParagraphAlignment(0);
// 添加二段(第二级标题)
VARIANT vHeadingStyle2;
vHeadingStyle2.vt = VT_INT;
vHeadingStyle2.intVal = 0xFFFFFFFD; // wdStyleHeading2 = 0xFFFFFFFD,
wdDoc->Paragraphs->Add();
wdDoc->Paragraphs->Item(2)->Range->ParagraphFormat->Space15();
wdDoc->Paragraphs->Item(2)->Range->set_Text(WideString("(第二级标题)").c_bstr());
wdDoc->Paragraphs->Item(2)->set_Style(&vHeadingStyle2);
wdDoc->Paragraphs->Item(2)->OutlineLevel = WdOutlineLevel(1);
wdDoc->Paragraphs->Item(2)->Alignment = WdParagraphAlignment(0);
// 添加三段(第三级标题)
VARIANT vHeadingStyle3;
vHeadingStyle3.vt = VT_INT;
vHeadingStyle3.intVal = 0xFFFFFFFC; // wdStyleHeading3 = 0xFFFFFFFC,
wdDoc->Paragraphs->Add();
wdDoc->Paragraphs->Item(3)->Range->ParagraphFormat->Space15();
wdDoc->Paragraphs->Item(3)->Range->set_Text(WideString("(第三级标题)").c_bstr());
wdDoc->Paragraphs->Item(3)->set_Style(&vHeadingStyle3);
wdDoc->Paragraphs->Item(3)->OutlineLevel = WdOutlineLevel(1);
wdDoc->Paragraphs->Item(3)->Alignment = WdParagraphAlignment(0);
wdDoc->TablesOfContents->Add(wdApp->Selection->Range);
wdDoc->TablesOfContents->Item(1)->TabLeader = WdTabLeader(1);
wdDoc->TablesOfContents->Format = WdTocFormat(0);
// ...
// 后续代码自己添加
// ...
}