Delphi操作Word,Excel替换
来源:互联网 发布:北京java培训费用 编辑:程序博客网 时间:2024/05/16 13:47
有的时候想把数据库里的内容按某种格式写在Word,Excel里,在Word,Excel里按某种格式保存字段名称,下面以“%+字段名称+%"为例
一、Delphi 操作 Word 替换
<pre name="code" class="delphi">procedure ReplaceWordCharacters(WordDoc: Variant; SearchSrc, RplDest: string);begin WordDoc.Activate; WordDoc.Application.Selection.Find.ClearFormatting; WordDoc.Application.Selection.Find.Replacement.ClearFormatting; WordDoc.Application.Selection.Find.Text := SearchSrc; WordDoc.Application.Selection.Find.Replacement.Text := RplDest; WordDoc.Application.Selection.Find.Forward := True; WordDoc.Application.Selection.Find.Wrap := wdFindContinue; WordDoc.Application.Selection.Find.Format := False; WordDoc.Application.Selection.Find.MatchCase := False; WordDoc.Application.Selection.Find.MatchWholeWord := True; WordDoc.Application.Selection.Find.MatchByte := True; WordDoc.Application.Selection.Find.MatchWildcards := False; WordDoc.Application.Selection.Find.MatchSoundsLike := False; WordDoc.Application.Selection.Find.MatchAllWordForms := False; WordDoc.Application.Selection.Find.Execute(Replace:=wdReplaceAll);end;var vWord, vDoc: Variant ; strText,strReplace : string ; I: Integer;begin if dlgOpenWord.Execute then begin vWord := CreateOleObject('Word.Application'); try vDoc := vWord.Documents.Open(dlgOpenWord.FileName); for I := 0 to qryMain.FieldCount - 1 do //循环字段 begin strText := '%' + qryMain.Fields[I].FieldName + '%'; strReplace := qryMain.Fields[I].AsString; ReplaceWordCharacters(vDoc, strText, strReplace); //替换 end; vWord.Visible := True; // 替换后打开该文件 finally //vDoc.Close(True) ; //关闭文并保存,如果想让系统自己保函,在这里处理 //vWord.Quit(False) ; //退出Word end ; end;end;
二、Delphi操作Excel替换
var vExcel: Variant ; strText,strReplace,strXH : string ; I: Integer;begin if dlgOpenExcel.Execute then begin vExcel := CreateOleObject('Excel.Application'); try vExcel.WorkBooks.Open(dlgOpenExcel.FileName); vExcel.WorkSheets[1].Activate; vExcel.DisplayAlerts := False; for I := 0 to qryMain.FieldCount - 1 do begin strText := '%' + qryMain.Fields[I].FieldName + '%'; strReplace := qryMain.Fields[I].AsString; vExcel.Worksheets[1].Cells.Replace(strText, strReplace, False); end; vExcel.Visible := True; finally end; end;end;
0 0
- Delphi操作Word,Excel替换
- Word替换操作
- delphi操作word
- delphi操作word
- delphi操作word
- delphi操作word
- delphi操作word
- delphi操作word
- delphi操作word
- delphi操作word
- delphi操作word
- delphi操作word基类,插入表格,分页符,日期,页码,替换,图片
- Java操作Excel,Word
- Java操作Excel,Word
- jacob操作word excel
- c#操作 word excel
- python操作Excel word
- POI 操作word excel
- IIS解决CPU和内存占用率过高的问题
- 转发代理服务器与反向代理服务器
- win8.1安装Oracle 10g
- 什么是高内聚、低耦合?
- java基础:八种基本数据类型占用字节空间总结
- Delphi操作Word,Excel替换
- My First Blog
- [GEiv]JavaSE 游戏引擎Geiv开发背景介绍
- IOS WEB APP学习
- c++接口定义及实现举例
- linux中断学习
- 深入 Cloud Foundry(上)
- [LeetCode] Word Ladder
- xml语法