`

Delphi中的数据添加到Word模板的相应位置--转

阅读更多

就跟将数据导入Excel一样,在运行Delphi程序时,点击预览按钮后,会打开一Word模板,且将数据填入此Word模板相应的位置,此Word模板为一报表形式的表格
---------------------------------------------------------------

方法一:用Word的查找替换填写数据。
---------------------------------------------------------------

方法二:
数据填入相应位置,建议不要使用查找替换的方法,那样比较慢.word里面有个书签的功能,在需要填入数据的地方设置书签,然后代码中处理时将数据写入相应的书签即可,方便很多:

var
Word_Handle, Doc_Handle: OleVariant;
BookMark_Name: string;
begin
try
Word_Handle := CreateOleObject('Word.Application');
except
end;

Word_Handle.Visible := True;

Doc_Handle := Word_Handle.Documents.Add(Template := 'E:\WordApp\Word\1.dot', NewTemplate := False);

try
BookMark_Name := 'book1';
Doc_Handle.Application.Selection.goto(What := wdGoToBookmark, Name := BookMark_Name);
Doc_Handle.Application.Selection.Text := '这个是替换book1的结果';

BookMark_Name := 'book2';
Doc_Handle.Application.Selection.goto(What := wdGoToBookmark, Name := BookMark_Name);
Doc_Handle.Application.Selection.Text := '这个是替换book2的结果';
except
end;

Doc_Handle.SaveAs(FileName := '1.doc', FileFormat := wdFormatDocument, AddToRecentFiles := False);
end;

在1.dot里面加入两个书签book1和book2即可

分享到:
评论

相关推荐

    Delphi写的Microsoft Word模板程序,可以在Word中加入选单

    在Word中添加自定义菜单主要涉及以下步骤: 1. **创建COM对象**:首先,Delphi程序需要创建一个Word的COM对象实例,通常是通过CoWordApplication或者CoDocument类来实现。这样就获得了对Word应用程序或打开的文档的...

    Delphi中实现把数据集中的数据导出为word

    在Delphi开发环境中,将数据库中的数据导出到Microsoft Word文档是一项常见的需求。本文将详细介绍如何利用Delphi结合Microsoft Office自动化技术(主要通过OLE自动化)来实现这一功能。本案例中使用的是`unitwsWord...

    DELPHI 10.3编码转换 iso-8859-1转GBK,GBK转iso-8859-1

    本文将深入探讨标题提及的“DELPHI 10.3编码转换:iso-8859-1转GBK,GBK转iso-8859-1”,以及在二维码生成中的应用,以解决乱码问题。 首先,我们需要理解两种编码系统的基础知识。`ISO-8859-1`是一种单字节编码...

    Delphi实现Word、PDF文档转Image

    在实现"Word转Jpg"的过程中,通常会利用Windows API或第三方库来读取Word文档内容,并将其渲染为图像。对于PDF文档,可能需要使用专门的PDF解析库,如Ghostscript或iText,来获取页面内容并转换成图像。 在这个项目...

    delphi中操作word

    2. 插入表格:在Word中插入表格可以通过`ActiveDocument.Tables.Add`方法实现,该方法需要指定插入表格的范围(如光标位置)以及表格的行数和列数。例如,`Tables.Add(Range:=Range, NumRows:=5, NumColumns:=3)`将...

    delphi数据集和json互转

    3. 遍历数据集:遍历数据集的字段,将每行数据转换成一个TJSONObject,然后将这些对象添加到一个TJSONArray中。 ```delphi var RowObj: TJSONObject; Field: TField; begin JSONObj := TJSONObject.Create; ...

    Delphi创建Word模板并添加内容的源程序.rar

    Delphi创建Word2000文档的Demo演示,以Office 2000作为服务器编写,若以 Office XP作为服务器,请在装有 Office XP的编程环境打开工程,应用会自动更新uses列表。程序中将创建新的Word文档、关闭拼写检查,如果进行...

    delphi_word打印

    在Delphi编程环境中,开发人员经常需要处理与外部应用程序的集成,例如Microsoft Word。本教程将深入探讨如何在Delphi中使用OleContainer组件来打开Word文档并实现打印功能。这个过程涉及到几个关键知识点,包括Ole...

    delphi操作word实例

    1. 首先,需要添加 WordXP 单元到 Delphi 项目中,以便使用 Word 的对象模型。 2. 然后,需要实例化 WordApplication 对象,以便控制 Word 应用程序。 3. 接下来,需要加载 Word 文档模板,并将其设置为活动文档。 4...

    delphi 显示 word 文档

    在 Delphi 开发环境中,有时候我们需要在应用程序中显示 Word 文档的内容,这通常是为用户提供预览功能或在无 Microsoft Office 安装的情况下查看文档。在本文中,我们将深入探讨如何在 Delphi 中实现这一功能。 ...

    delphi word中图片 通过clipboard 拷贝到 jpg文件

    在Delphi编程环境中,当你需要将Word文档中的图片提取出来并保存为JPG文件时,可以利用 Clipboard(剪贴板)对象来实现这一操作。Clipboard是Windows操作系统提供的一种通用数据交换机制,允许程序之间共享数据,...

    delphi窗体嵌入word

    为了响应用户在Word中的操作,你可以使用`TWordDocument`的事件。例如,监听`DocumentChange`事件可以知道文档何时被修改: ```delphi procedure TForm1.WordDocDocumentChange(Sender: TObject); begin // ...

    delphi把数据库转换到word格式

    当我们需要将数据库中的数据转换为Word文档时,这通常涉及到数据的提取、格式化以及整合到Word文档的过程。下面我们将详细探讨如何利用Delphi实现这个功能。 首先,我们需要理解数据库到Word转换的基本步骤: 1. *...

    Delphi7.0 操作word填写表格

    在标题和描述中提到的关键知识点包括:Delphi 7.0、操作Word、填写表格、代码示例。 1. Delphi 7.0是一种集成开发环境(IDE),用于快速开发跨平台、多层结构、数据库驱动的应用程序。它是使用Object Pascal编程语言...

    Delphi操作Word演示

    通过这些文件,开发者可以了解如何在Delphi中启动Word、处理Word文档、应用模板以及控制Word的其他功能。例如,`StartWord.pas`和`StartWord.dfm`组合在一起,很可能展示了如何在Delphi中创建一个用户界面,用于触发...

    Delphi读入数据到DBGrid并向Word中插入表格.rar

    Delphi7.0读入数据到DBGrid并向Word中插入表格,其实就是Delphi向Word中插入表格,测试数据由Delphi从SQLSERVER中读取,然后放入DBGrid中,再将DBGrid网格中的数据通过Word转换成表格。  begin  if TStringGrid...

    delphi 将word 转换成txt.txt

    delphi 将word 转换成txt

    delphi高效率导出数据到excel

    在实际开发中,我们经常需要将数据从 Delphi 应用程序中导出到 Excel 中,以便于数据分析和处理。在这篇文章中,我们将介绍如何使用 Delphi 高效率地将数据导出到 Excel 中。 Delphi 中的 Excel 操作 在 Delphi ...

Global site tag (gtag.js) - Google Analytics