日韩精品免费一区二区三区_久久精品国产三级不卡_免费观看中文字幕_好男人社区神马在线观看www

注冊|登錄

聯系電話:024-31891684  13390130939
沈陽軟件公司--沈陽軟件定制

沈陽軟件開發_沈陽軟件公司_沈陽軟件定制/軟件/最新技術

Latest technology最新技術

[C#]通過調用Word模板(Doc、dot)直接打印

瀏覽量:4894

通過替換模板中的指定 書簽 來進行內容的替換、整合,然后直接發送到打印打印,也可以導出。即把打印出的語句換成保存函數。

public static class myPrintByOffice

{
public static void byDoc(String time,String uid )
{
Microsoft.Office.Interop.Word.Application app = null;
Microsoft.Office.Interop.Word.Document doc = null;
 
object missing = System.Reflection.Missing.Value;
object templateFile = @"D:\download\dot.doc";
try
{
app = new Microsoft.Office.Interop.Word.ApplicationClass();
doc = app.Documents.Add(ref templateFile, ref missing, ref missing, ref missing);
 
try
{
foreach (Microsoft.Office.Interop.Word.Bookmark bm in doc.Bookmarks)
{
bm.Select();
 
string item = bm.Name;
 
if (item.Equals("A"))
{
bm.Range.Text = time == null ? "" : time.ToString();
}
else if (item.Equals("B"))
{
bm.Range.Text = uid == null ? "" : uid.ToString();
}
}
}
catch
{
}
 
//打印
doc.PrintOut(ref missing, ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing, ref missing);
}
catch (Exception exp)
{
throw new Exception(exp.Message);
//MessageBox.Show(exp.Message, this.Text);
}
 
//銷毀word進程
finally
{
object saveChange = Microsoft.Office.Interop.Word.WdSaveOptions.wdDoNotSaveChanges;
if (doc != null)
doc.Close(ref saveChange, ref missing, ref missing);
 
if (app != null)
app.Quit(ref missing, ref missing, ref missing);
}
}

 

 


 

 

針對一些問內容替換或其他操作word的問題,我整理了一個類,里面的方法應該夠用的了,里面有文字的替換,圖片的插入等等。

using System;
using System.Collections.Generic;
using System.Text;
using System.Drawing;
using System.Windows.Forms;
using System.IO;
 
namespace WordAddinSample
{
public class WordHelp
{
private Microsoft.Office.Interop.Word.ApplicationClass oWordApplic; // a reference to Word application
private Microsoft.Office.Interop.Word.Document oDoc; // a reference to the document
object missing = System.Reflection.Missing.Value;
 
public Microsoft.Office.Interop.Word.ApplicationClass WordApplication
{
get { return oWordApplic; }
}
 
public WordHelp()
{
// activate the interface with the COM object of Microsoft Word
oWordApplic = new Microsoft.Office.Interop.Word.ApplicationClass();
}
 
public WordHelp(Microsoft.Office.Interop.Word.ApplicationClass wordapp)
{
oWordApplic = wordapp;
}
 
#region 文件操作
 
// Open a file (the file must exists) and activate it
public void Open(string strFileName)
{
object fileName = strFileName;
object readOnly = false;
object isVisible = true;
 
oDoc = oWordApplic.Documents.Open(ref fileName, ref missing, ref readOnly,
ref missing, ref missing, ref missing, ref missing, ref missing, ref missing,
ref missing, ref missing, ref isVisible, ref missing, ref missing, ref missing, ref missing);
 
oDoc.Activate();
}
 
// Open a new document
public void Open()
{
oDoc = oWordApplic.Documents.Add(ref missing, ref missing, ref missing, ref missing);
 
oDoc.Activate();
}
 
public void Quit()
{
oWordApplic.Application.Quit(ref missing, ref missing, ref missing);
}
 
/// <summary>
/// 附加dot模版文件
/// </summary>
private void LoadDotFile(string strDotFile)
{
if (!string.IsNullOrEmpty(strDotFile))
{
Microsoft.Office.Interop.Word.Document wDot = null;
if (oWordApplic != null)
{
oDoc = oWordApplic.ActiveDocument;
 
oWordApplic.Selection.WholeStory();
 
//string strContent = oWordApplic.Selection.Text;
 
oWordApplic.Selection.Copy();
wDot = CreateWordDocument(strDotFile, true);
 
object bkmC = "Content";
 
if (oWordApplic.ActiveDocument.Bookmarks.Exists("Content") == true)
{
oWordApplic.ActiveDocument.Bookmarks.get_Item
(ref bkmC).Select();
}
 
//對標簽"Content"進行填充
//直接寫入內容不能識別表格什么的
//oWordApplic.Selection.TypeText(strContent);
oWordApplic.Selection.Paste();
oWordApplic.Selection.WholeStory();
oWordApplic.Selection.Copy();
wDot.Close(ref missing, ref missing, ref missing);
 
oDoc.Activate();
oWordApplic.Selection.Paste();
 
}
}
}
 
///
/// 打開Word文檔,并且返回對象oDoc
/// 完整Word文件路徑+名稱
/// 返回的Word.Document oDoc對象
public Microsoft.Office.Interop.Word.Document CreateWordDocument(string FileName, bool HideWin)
{
if (FileName == "") return null;
 
oWordApplic.Visible = HideWin;
oWordApplic.Caption = "";
oWordApplic.Options.CheckSpellingAsYouType = false;
oWordApplic.Options.CheckGrammarAsYouType = false;
 
Object filename = FileName;
Object ConfirmConversions = false;
Object ReadOnly = true;
Object AddToRecentFiles = false;
 
Object PasswordDocument = System.Type.Missing;
Object PasswordTemplate = System.Type.Missing;
Object Revert = System.Type.Missing;
Object WritePasswordDocument = System.Type.Missing;
Object WritePasswordTemplate = System.Type.Missing;
Object Format = System.Type.Missing;
Object Encoding = System.Type.Missing;
Object Visible = System.Type.Missing;
Object OpenAndRepair = System.Type.Missing;
Object DocumentDirection = System.Type.Missing;
Object NoEncodingDialog = System.Type.Missing;
Object XMLTransform = System.Type.Missing;
try
{
Microsoft.Office.Interop.Word.Document wordDoc = oWordApplic.Documents.Open(ref filename, ref ConfirmConversions,
ref ReadOnly, ref AddToRecentFiles, ref PasswordDocument, ref PasswordTemplate,
ref Revert, ref WritePasswordDocument, ref WritePasswordTemplate, ref Format,
ref Encoding, ref Visible, ref OpenAndRepair, ref DocumentDirection,
ref NoEncodingDialog, ref XMLTransform);
return wordDoc;
 
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
return null;
}
}
 
public void SaveAs(Microsoft.Office.Interop.Word.Document oDoc, string strFileName)
{
object fileName = strFileName;
if (File.Exists(strFileName))
{
if (MessageBox.Show("文件'" + strFileName + "'已經存在,選確定覆蓋原文件,選取消退出操作!", "警告", MessageBoxButtons.OKCancel) == DialogResult.OK)
{
oDoc.SaveAs(ref fileName, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing);
}
else
{
Clipboard.Clear();
}
}
else
{
oDoc.SaveAs(ref fileName, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing);
}
}
 
public void SaveAsHtml(Microsoft.Office.Interop.Word.Document oDoc, string strFileName)
{
object fileName = strFileName;
 
//wdFormatWebArchive保存為單個網頁文件
//wdFormatFilteredHTML保存為過濾掉word標簽的htm文件,缺點是有圖片的話會產生網頁文件夾
if (File.Exists(strFileName))
{
if (MessageBox.Show("文件'" + strFileName + "'已經存在,選確定覆蓋原文件,選取消退出操作!", "警告", MessageBoxButtons.OKCancel) == DialogResult.OK)
{
object Format = (int)Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatWebArchive;
oDoc.SaveAs(ref fileName, ref Format, ref missing, ref missing, ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing);
}
else
{
Clipboard.Clear();
}
}
else
{
object Format = (int)Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatWebArchive;
oDoc.SaveAs(ref fileName, ref Format, ref missing, ref missing, ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing);
}
}
 
public void Save()
{
oDoc.Save();
}
 
public void SaveAs(string strFileName)
{
object fileName = strFileName;
 
oDoc.SaveAs(ref fileName, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing);
}
 
// Save the document in HTML format
public void SaveAsHtml(string strFileName)
{
object fileName = strFileName;
object Format = (int)Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatHTML;
oDoc.SaveAs(ref fileName, ref Format, ref missing, ref missing, ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing);
}
 
#endregion
 
#region 添加菜單(工具欄)項
 
////添加單獨的菜單項
//public void AddMenu(Microsoft.Office.Core.CommandBarPopup popuBar)
//{
// Microsoft.Office.Core.CommandBar menuBar = null;
// menuBar = this.oWordApplic.CommandBars["Menu Bar"];
// popuBar = (Microsoft.Office.Core.CommandBarPopup)this.oWordApplic.CommandBars.FindControl(Microsoft.Office.Core.MsoControlType.msoControlPopup, missing, popuBar.Tag, true);
// if (popuBar == null)
// {
// popuBar = (Microsoft.Office.Core.CommandBarPopup)menuBar.Controls.Add(Microsoft.Office.Core.MsoControlType.msoControlPopup, missing, missing, missing, missing);
// }
//}
 
////添加單獨工具欄
//public void AddToolItem(string strBarName, string strBtnName)
//{
// Microsoft.Office.Core.CommandBar toolBar = null;
// toolBar = (Microsoft.Office.Core.CommandBar)this.oWordApplic.CommandBars.FindControl(Microsoft.Office.Core.MsoControlType.msoControlButton, missing, strBarName, true);
// if (toolBar == null)
// {
// toolBar = (Microsoft.Office.Core.CommandBar)this.oWordApplic.CommandBars.Add(
// Microsoft.Office.Core.MsoControlType.msoControlButton,
// missing, missing, missing);
// toolBar.Name = strBtnName;
// toolBar.Visible = true;
// }
//}
 
#endregion
 
#region 移動光標位置
 
// Go to a predefined bookmark, if the bookmark doesn't exists the application will raise an error
public void GotoBookMark(string strBookMarkName)
{
// VB : Selection.GoTo What:=wdGoToBookmark, Name:="nome"
object Bookmark = (int)Microsoft.Office.Interop.Word.WdGoToItem.wdGoToBookmark;
object NameBookMark = strBookMarkName;
oWordApplic.Selection.GoTo(ref Bookmark, ref missing, ref missing, ref NameBookMark);
}
 
public void GoToTheEnd()
{
// VB : Selection.EndKey Unit:=wdStory
object unit;
unit = Microsoft.Office.Interop.Word.WdUnits.wdStory;
oWordApplic.Selection.EndKey(ref unit, ref missing);
}
 
public void GoToLineEnd()
{
object unit = Microsoft.Office.Interop.Word.WdUnits.wdLine;
object ext = Microsoft.Office.Interop.Word.WdMovementType.wdExtend;
oWordApplic.Selection.EndKey(ref unit, ref ext);
}
 
public void GoToTheBeginning()
{
// VB : Selection.HomeKey Unit:=wdStory
object unit;
unit = Microsoft.Office.Interop.Word.WdUnits.wdStory;
oWordApplic.Selection.HomeKey(ref unit, ref missing);
}
 
public void GoToTheTable(int ntable)
{
// Selection.GoTo What:=wdGoToTable, Which:=wdGoToFirst, Count:=1, Name:=""
// Selection.Find.ClearFormatting
// With Selection.Find
// .Text = ""
// .Replacement.Text = ""
// .Forward = True
// .Wrap = wdFindContinue
// .Format = False
// .MatchCase = False
// .MatchWholeWord = False
// .MatchWildcards = False
// .MatchSoundsLike = False
// .MatchAllWordForms = False
// End With
 
object what;
what = Microsoft.Office.Interop.Word.WdUnits.wdTable;
object which;
which = Microsoft.Office.Interop.Word.WdGoToDirection.wdGoToFirst;
object count;
count = 1;
oWordApplic.Selection.GoTo(ref what, ref which, ref count, ref missing);
oWordApplic.Selection.Find.ClearFormatting();
 
oWordApplic.Selection.Text = "";
}
 
public void GoToRightCell()
{
// Selection.MoveRight Unit:=wdCell
object direction;
direction = Microsoft.Office.Interop.Word.WdUnits.wdCell;
oWordApplic.Selection.MoveRight(ref direction, ref missing, ref missing);
}
 
public void GoToLeftCell()
{
// Selection.MoveRight Unit:=wdCell
object direction;
direction = Microsoft.Office.Interop.Word.WdUnits.wdCell;
oWordApplic.Selection.MoveLeft(ref direction, ref missing, ref missing);
}
 
public void GoToDownCell()
{
// Selection.MoveRight Unit:=wdCell
object direction;
direction = Microsoft.Office.Interop.Word.WdUnits.wdLine;
oWordApplic.Selection.MoveDown(ref direction, ref missing, ref missing);
}
 
public void GoToUpCell()
{
// Selection.MoveRight Unit:=wdCell
object direction;
direction = Microsoft.Office.Interop.Word.WdUnits.wdLine;
oWordApplic.Selection.MoveUp(ref direction, ref missing, ref missing);
}
 
#endregion
 
#region 插入操作
 
public void InsertText(string strText)
{
oWordApplic.Selection.TypeText(strText);
}
 
public void InsertLineBreak()
{
oWordApplic.Selection.TypeParagraph();
}
 
/// <summary>
/// 插入多個空行
/// </summary>
/// <param name="nline"></param>
public void InsertLineBreak(int nline)
{
for (int i = 0; i < nline; i++)
oWordApplic.Selection.TypeParagraph();
}
 
public void InsertPagebreak()
{
// VB : Selection.InsertBreak Type:=wdPageBreak
object pBreak = (int)Microsoft.Office.Interop.Word.WdBreakType.wdPageBreak;
oWordApplic.Selection.InsertBreak(ref pBreak);
}
 
// 插入頁碼
public void InsertPageNumber()
{
object wdFieldPage = Microsoft.Office.Interop.Word.WdFieldType.wdFieldPage;
object preserveFormatting = true;
oWordApplic.Selection.Fields.Add(oWordApplic.Selection.Range, ref wdFieldPage, ref missing, ref preserveFormatting);
}
 
// 插入頁碼
public void InsertPageNumber(string strAlign)
{
object wdFieldPage = Microsoft.Office.Interop.Word.WdFieldType.wdFieldPage;
object preserveFormatting = true;
oWordApplic.Selection.Fields.Add(oWordApplic.Selection.Range, ref wdFieldPage, ref missing, ref preserveFormatting);
SetAlignment(strAlign);
}
 
public void InsertImage(string strPicPath, float picWidth, float picHeight)
{
string FileName = strPicPath;
object LinkToFile = false;
object SaveWithDocument = true;
object Anchor = oWordApplic.Selection.Range;
//oWordApplic.ActiveDocument.InlineShapes.AddPicture(FileName, ref LinkToFile, ref SaveWithDocument, ref Anchor).Select();
//oWordApplic.Selection.InlineShapes[1].Width = picWidth; // 圖片寬度
//oWordApplic.Selection.InlineShapes[1].Height = picHeight; // 圖片高度
 
// 將圖片設置為四面環繞型
//Microsoft.Office.Interop.Word.Shape s = oWordApplic.Selection.InlineShapes[1].ConvertToShape();
//s.WrapFormat.Type = Microsoft.Office.Interop.Word.WdWrapType.wdWrapSquare;
 
//------------------------------ test ------------------------//
object left = 300;
object top = 200;
Object picW = 102;
Object picH = 126;
 
Microsoft.Office.Interop.Word.Shape sss = oWordApplic.ActiveDocument.Shapes.AddPicture(FileName, ref LinkToFile, ref SaveWithDocument, ref left, ref top, ref picW, ref picH, ref Anchor);
 
//------------------------------
}
 
//public void InsertLine(float left, float top, float width, float weight, int r, int g, int b)
//{
// //SetFontColor("red");
// //SetAlignment("Center");
// object Anchor = oWordApplic.Selection.Range;
// //int pLeft = 0, pTop = 0, pWidth = 0, pHeight = 0;
// //oWordApplic.ActiveWindow.GetPoint(out pLeft, out pTop, out pWidth, out pHeight,missing);
// //MessageBox.Show(pLeft + "," + pTop + "," + pWidth + "," + pHeight);
// object rep = false;
// //left += oWordApplic.ActiveDocument.PageSetup.LeftMargin;
// left = oWordApplic.CentimetersToPoints(left);
// top = oWordApplic.CentimetersToPoints(top);
// width = oWordApplic.CentimetersToPoints(width);
// Microsoft.Office.Interop.Word.Shape s = oWordApplic.ActiveDocument.Shapes.AddLine(0, top, width, top, ref Anchor);
// s.Line.ForeColor.RGB = RGB(r, g, b);
// s.Line.Visible = Microsoft.Office.Core.MsoTriState.msoTrue;
// s.Line.Style = Microsoft.Office.Core.MsoLineStyle.msoLineSingle;
// s.Line.Weight = weight;
//}
 
#endregion
 
#region 設置樣式
 
/// <summary>
/// Change the paragraph alignement
/// </summary>
/// <param name="strType"></param>
public void SetAlignment(string strType)
{
switch (strType.ToLower())
{
case "center":
oWordApplic.Selection.ParagraphFormat.Alignment = Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphCenter;
break;
case "left":
oWordApplic.Selection.ParagraphFormat.Alignment = Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphLeft;
break;
case "right":
oWordApplic.Selection.ParagraphFormat.Alignment = Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphRight;
break;
case "justify":
oWordApplic.Selection.ParagraphFormat.Alignment = Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphJustify;
break;
}
 
}
 
 
// if you use thif function to change the font you should call it again with
// no parameter in order to set the font without a particular format
public void SetFont(string strType)
{
switch (strType)
{
case "Bold":
oWordApplic.Selection.Font.Bold = 1;
break;
case "Italic":
oWordApplic.Selection.Font.Italic = 1;
break;
case "Underlined":
oWordApplic.Selection.Font.Subscript = 0;
break;
}
}
 
// disable all the style
public void SetFont()
{
oWordApplic.Selection.Font.Bold = 0;
oWordApplic.Selection.Font.Italic = 0;
oWordApplic.Selection.Font.Subscript = 0;
 
}
 
public void SetFontName(string strType)
{
oWordApplic.Selection.Font.Name = strType;
}
 
public void SetFontSize(float nSize)
{
SetFontSize(nSize, 100);
}
 
public void SetFontSize(float nSize, int scaling)
{
if (nSize > 0f)
oWordApplic.Selection.Font.Size = nSize;
if (scaling > 0)
oWordApplic.Selection.Font.Scaling = scaling;
}
 
public void SetFontColor(string strFontColor)
{
switch (strFontColor.ToLower())
{
case "blue":
oWordApplic.Selection.Font.Color = Microsoft.Office.Interop.Word.WdColor.wdColorBlue;
break;
case "gold":
oWordApplic.Selection.Font.Color = Microsoft.Office.Interop.Word.WdColor.wdColorGold;
break;
case "gray":
oWordApplic.Selection.Font.Color = Microsoft.Office.Interop.Word.WdColor.wdColorGray875;
break;
case "green":
oWordApplic.Selection.Font.Color = Microsoft.Office.Interop.Word.WdColor.wdColorGreen;
break;
case "lightblue":
oWordApplic.Selection.Font.Color = Microsoft.Office.Interop.Word.WdColor.wdColorLightBlue;
break;
case "orange":
oWordApplic.Selection.Font.Color = Microsoft.Office.Interop.Word.WdColor.wdColorOrange;
break;
case "pink":
oWordApplic.Selection.Font.Color = Microsoft.Office.Interop.Word.WdColor.wdColorPink;
break;
case "red":
oWordApplic.Selection.Font.Color = Microsoft.Office.Interop.Word.WdColor.wdColorRed;
break;
case "yellow":
oWordApplic.Selection.Font.Color = Microsoft.Office.Interop.Word.WdColor.wdColorYellow;
break;
}
}
 
public void SetPageNumberAlign(string strType, bool bHeader)
{
object alignment;
object bFirstPage = false;
object bF = true;
//if (bHeader == true)
//WordApplic.Selection.HeaderFooter.PageNumbers.ShowFirstPageNumber = bF;
switch (strType)
{
case "Center":
alignment = Microsoft.Office.Interop.Word.WdPageNumberAlignment.wdAlignPageNumberCenter;
//WordApplic.Selection.HeaderFooter.PageNumbers.Add(ref alignment,ref bFirstPage);
//Microsoft.Office.Interop.Word.Selection objSelection = WordApplic.pSelection;
oWordApplic.Selection.HeaderFooter.PageNumbers[1].Alignment = Microsoft.Office.Interop.Word.WdPageNumberAlignment.wdAlignPageNumberCenter;
break;
case "Right":
alignment = Microsoft.Office.Interop.Word.WdPageNumberAlignment.wdAlignPageNumberRight;
oWordApplic.Selection.HeaderFooter.PageNumbers[1].Alignment = Microsoft.Office.Interop.Word.WdPageNumberAlignment.wdAlignPageNumberRight;
break;
case "Left":
alignment = Microsoft.Office.Interop.Word.WdPageNumberAlignment.wdAlignPageNumberLeft;
oWordApplic.Selection.HeaderFooter.PageNumbers.Add(ref alignment, ref bFirstPage);
break;
}
}
 
/// <summary>
/// 設置頁面為標準A4公文樣式
/// </summary>
private void SetA4PageSetup()
{
oWordApplic.ActiveDocument.PageSetup.TopMargin = oWordApplic.CentimetersToPoints(3.7f);
//oWordApplic.ActiveDocument.PageSetup.BottomMargin = oWordApplic.CentimetersToPoints(1f);
oWordApplic.ActiveDocument.PageSetup.LeftMargin = oWordApplic.CentimetersToPoints(2.8f);
oWordApplic.ActiveDocument.PageSetup.RightMargin = oWordApplic.CentimetersToPoints(2.6f);
//oWordApplic.ActiveDocument.PageSetup.HeaderDistance = oWordApplic.CentimetersToPoints(2.5f);
//oWordApplic.ActiveDocument.PageSetup.FooterDistance = oWordApplic.CentimetersToPoints(1f);
oWordApplic.ActiveDocument.PageSetup.PageWidth = oWordApplic.CentimetersToPoints(21f);
oWordApplic.ActiveDocument.PageSetup.PageHeight = oWordApplic.CentimetersToPoints(29.7f);
}
 
#endregion
 
#region 替換
 
///<summary>
/// 在word 中查找一個字符串直接替換所需要的文本
/// </summary>
/// <param name="strOldText">原文本</param>
/// <param name="strNewText">新文本</param>
/// <returns></returns>
public bool Replace(string strOldText, string strNewText)
{
if (oDoc == null)
oDoc = oWordApplic.ActiveDocument;
this.oDoc.Content.Find.Text = strOldText;
object FindText, ReplaceWith, Replace;//
FindText = strOldText;//要查找的文本
ReplaceWith = strNewText;//替換文本
Replace = Microsoft.Office.Interop.Word.WdReplace.wdReplaceAll;/**//*wdReplaceAll - 替換找到的所有項。
* wdReplaceNone - 不替換找到的任何項。
* wdReplaceOne - 替換找到的第一項。
* */
oDoc.Content.Find.ClearFormatting();//移除Find的搜索文本和段落格式設置
if (oDoc.Content.Find.Execute(
ref FindText, ref missing,
ref missing, ref missing,
ref missing, ref missing,
ref missing, ref missing, ref missing,
ref ReplaceWith, ref Replace,
ref missing, ref missing,
ref missing, ref missing))
{
return true;
}
return false;
}
 
public bool SearchReplace(string strOldText, string strNewText)
{
object replaceAll = Microsoft.Office.Interop.Word.WdReplace.wdReplaceAll;
 
//首先清除任何現有的格式設置選項,然后設置搜索字符串 strOldText。
oWordApplic.Selection.Find.ClearFormatting();
oWordApplic.Selection.Find.Text = strOldText;
 
oWordApplic.Selection.Find.Replacement.ClearFormatting();
oWordApplic.Selection.Find.Replacement.Text = strNewText;
 
if (oWordApplic.Selection.Find.Execute(
ref missing, ref missing, ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing, ref missing, ref missing,
ref replaceAll, ref missing, ref missing, ref missing, ref missing))
{
return true;
}
return false;
}
 
#endregion
/// <summary>
/// rgb轉換函數
/// </summary>
/// <param name="r"></param>
/// <param name="g"></param>
/// <param name="b"></param>
/// <returns></returns>
int RGB(int r, int g, int b)
{
return ((b << 16) | (ushort)(((ushort)g << 8) | r));
}
 
Color RGBToColor(int color)
{
int r = 0xFF & color;
int g = 0xFF00 & color;
g >>= 8;
int b = 0xFF0000 & color;
b >>= 16;
return Color.FromArgb(r, g, b);
}
}

}

沈陽團購網|營口網站制作|沈陽軟件公司|軟件定制|網站建設|加盟易勢|提交問題

日韩精品免费一区二区三区_久久精品国产三级不卡_免费观看中文字幕_好男人社区神马在线观看www
狠狠色狠狠色综合日日tαg| 国产一区二区视频在线观看| 欧美另类极品videosbest最新版本 | 亚洲在线一区二区三区| 久久精品国产在热久久| 欧美精品一区二区三区在线看午夜| 久久影院午夜论| 国产嫩草一区二区三区在线观看| 国产一区二区三区四区在线观看 | 美女精品在线观看| 国产精品爽爽爽| 午夜精品久久久99热福利| 欧美精品在欧美一区二区少妇| 黄色av日韩| 欧美成人官网二区| 红桃视频一区| 欧美福利视频在线| 在线播放中文字幕一区| 欧美va亚洲va日韩∨a综合色| 国产一区深夜福利| 美女精品自拍一二三四| 激情亚洲网站| 欧美成人小视频| 玉米视频成人免费看| 美女视频黄免费的久久| 欧美在线播放一区二区| 国产精品久久久久久五月尺| 欧美一区二粉嫩精品国产一线天| 欧美四级在线观看| 欧美一区二区性| 国产精品视频一二三| 久久激情一区| 国产日韩高清一区二区三区在线| 久久先锋资源| 黄色成人av网站| 欧美日韩国产亚洲一区| 亚洲欧美一区二区原创| 国产精品激情电影| 久久嫩草精品久久久精品一| 红桃视频国产精品| 欧美日韩国产综合视频在线观看| 亚洲免费在线观看视频| 国产精品都在这里| 久久久噜噜噜久久中文字幕色伊伊 | 欧美一区二区三区精品| 国产精品综合网站| 嫩草成人www欧美| 亚洲一级在线观看| 国产精品久久9| 久久综合影视| 在线免费日韩片| 欧美午夜精品一区| 久久久久久久一区二区三区| 在线观看欧美激情| 欧美三级在线视频| 久久综合99re88久久爱| 亚洲少妇一区| 国产精品色一区二区三区| 欧美亚洲网站| 欧美1级日本1级| 亚洲免费影视第一页| 国产日韩欧美一区| 欧美日韩精品免费观看视频完整| 久久国产精品电影| 永久免费毛片在线播放不卡| 欧美性生交xxxxx久久久| 久久青草久久| 亚洲综合社区| 国产一区二区三区的电影| 欧美日韩福利视频| 久久免费高清| 午夜久久美女| 一区二区在线不卡| 国产精品一区二区久久| 欧美福利电影在线观看| 久久精品99国产精品日本| 中文在线资源观看网站视频免费不卡| 国产精品毛片a∨一区二区三区| 老司机aⅴ在线精品导航| 亚洲免费影视| 精品成人国产| 国产欧美一区二区三区另类精品| 欧美日韩18| 免费看亚洲片| 久久久xxx| 欧美一区二区三区免费视频| 中日韩高清电影网| 国产视频一区在线观看| 国产精品红桃| 欧美日韩一区综合| 欧美成人精品高清在线播放| 久久精品夜夜夜夜久久| 午夜精品影院在线观看| 亚洲在线播放电影| 在线精品国精品国产尤物884a| 国产日韩欧美精品一区| 国产精品日韩在线| 欧美午夜视频一区二区| 欧美日本在线观看| 欧美精品国产一区| 欧美风情在线观看| 免费观看日韩| 你懂的成人av| 免费视频一区二区三区在线观看| 久久精品一级爱片| 久久久久久9| 久久久.com| 久久精品女人天堂| 久久国产精品久久久久久| 性做久久久久久久久| 亚洲欧美日韩天堂一区二区| 亚洲影院免费观看| 亚洲欧美成人在线| 午夜精品美女久久久久av福利| 亚洲视频在线观看| 1024国产精品| 亚洲午夜精品17c| 欧美激情在线狂野欧美精品| 老色鬼久久亚洲一区二区| 久久影院午夜论| 免费不卡视频| 蜜桃av一区二区| 欧美不卡视频一区| 欧美精品v日韩精品v韩国精品v | 国产精品美女视频网站| 欧美三级乱码| 国产精品手机在线| 国产午夜精品理论片a级探花| 国产日韩在线播放| 韩国精品在线观看| 在线看日韩欧美| 亚洲性人人天天夜夜摸| 亚洲欧美日韩在线播放| 欧美在线观看视频在线| 久久久av毛片精品| 蜜桃久久精品一区二区| 欧美国产日韩一区| 欧美日韩日本视频| 国产精品v欧美精品∨日韩| 国产精品久久一卡二卡| 国产日韩在线亚洲字幕中文| 在线欧美视频| 欧美一区2区视频在线观看 | 久久久av水蜜桃| 牛牛国产精品| 欧美日韩一区免费| 国产欧美一区二区色老头| 国内综合精品午夜久久资源| 中文精品视频| 久久精品欧洲| 欧美大片免费观看| 欧美视频在线看| 国产日韩欧美在线视频观看| 亚洲一区尤物| 久久综合久久久| 欧美精品三级日韩久久| 国产精品久久久一区二区三区| 韩国在线视频一区| 先锋影院在线亚洲| 免费亚洲一区二区| 国产精品高潮呻吟久久av无限| 国产午夜精品久久久久久久| 这里只有精品在线播放| 欧美一区二区在线播放| 欧美电影免费观看大全| 国产精品毛片高清在线完整版| 国内一区二区在线视频观看| 欧美一区二区三区免费观看| 欧美护士18xxxxhd| 国产麻豆成人精品| 亚洲一级黄色| 美日韩精品免费| 国产精品免费一区豆花| 在线日本高清免费不卡| 久久视频在线免费观看| 欧美午夜精品一区二区三区| 永久免费毛片在线播放不卡| 久久久免费av| 国产精品av免费在线观看| 伊人春色精品| 久久综合给合| 国产精品入口福利| 亚洲欧美一级二级三级| 欧美成在线视频| 国产亚洲一区二区在线观看| 香港成人在线视频| 欧美日韩不卡| 黄色成人免费观看| 久久久蜜桃精品| 国产精品一区二区久激情瑜伽| 亚洲女女女同性video| 欧美高清不卡| 国产亚洲精品aa| 久久福利精品| 国产精品ⅴa在线观看h| 亚洲欧美电影院| 欧美日韩国产页| 亚洲桃色在线一区| 欧美chengren| 国产一区二区在线观看免费播放|