我爱电脑技术论坛's Archiver

小迷糊 发表于 2008-6-11 02:13

c#生成的word文档

public class BiultReportForm   
B8]|.mq |!U Z    {   
g5n;u6Qz*R+I        /// <SUMMARY></SUMMARY>   
x.Q&Tbo:lFi        /// word 应用对象   
:c.d U{*Q's:__J-Z        ///     
TJO!SJq        private Microsoft.Office.Interop.Word.Application _wordApplication;   
T]s {RZcj     eb*K)l1Gd$\7?!]
       /// <SUMMARY></SUMMARY>    a FPigT)M6~
       /// word 文件对象   
DE5z8e.F*f(xSL        ///     w4AW:C? e
       private Microsoft.Office.Interop.Word.Document _wordDocument;   
m&Yq#[%wm        /// <SUMMARY></SUMMARY>    5z&YF:J.`8q*Y-W;U{t
       /// 创建文档   
}v/L$n~p.B W`u y.x        ///     )}-U3Yja(R Bj
       public void CreateAWord()    6_&E'O-p'['| [N
       {   
'?hi}E*[Qm            //实例化word应用对象   
7y'CI3nKD }'x            this._wordApplication = new Microsoft.Office.Interop.Word.ApplicationClass();   
+pqA,^i$J#bKB            Object myNothing = System.Reflection.Missing.Value;   
X6o:n4j/MHZ    
/rQ ^.N"q hh.m#z1f            this._wordDocument = this._wordApplication.Documents.Add(ref myNothing, ref myNothing, ref myNothing, ref myNothing);   
$k h&D0zj6]~ {U        }    /Q7c T1m@8u}2Mc
       /// <SUMMARY></SUMMARY>   
T HGkD1bp        /// 添加页眉    #`H m5Q]7?!z/c:^
       ///     
*A\r9} rA5B        /// <PARAM name="pPageHeader" />    bTW*k n9C5l6_
       public void SetPageHeader(string pPageHeader)    iF|#] Q2bZr)u2W#y
       {   
2wv:C]I:C"CK1I ]            //添加页眉   
} n3B%jNM            this._wordApplication.ActiveWindow.View.Type =Microsoft .Office .Interop .Word.WdViewType.wdOutlineView;   
:LAq!M#s6p*}            this._wordApplication.ActiveWindow.View.SeekView = Microsoft.Office.Interop.Word.WdSeekView.wdSeekPrimaryHeader;   
K;q w`pi            this._wordApplication.ActiveWindow.ActivePane.Selection.InsertAfter(pPageHeader);   
9d$iB aVF1MN6`            //设置中间对齐    1z:H0rW i2oH7F
           this._wordApplication.Selection.ParagraphFormat.Alignment =Microsoft .Office .Interop.Word.WdParagraphAlignment.wdAlignParagraphCenter;

小迷糊 发表于 2008-6-11 02:14

//跳出页眉设置   
9W)b:f0O(Fk[z            this._wordApplication.ActiveWindow.View.SeekView = Microsoft.Office.Interop.Word.WdSeekView.wdSeekMainDocument;    -[)m?/@4B ny
       }   
(h @0u T/Sa/A        /// <SUMMARY></SUMMARY>    !cJ:Mcou1Z-f([
       /// 插入文字   
s["g^7[*}%r        ///     
J5[\ Ue1J c        /// <PARAM name="pText" />文本信息    C fS+Nm'`G2M
       /// <PARAM name="pFontSize" />字体打小    s:zx l h*Q1@
       /// <PARAM name="pFontColor" />字体颜色   
:M"ht,~*f[(yrB#_7w        /// <PARAM name="pFontBold" />字体粗体    r9n#S6_1H\lf
       /// <PARAM name="ptextAlignment" />方向    ;`)]Z_0I k
       public void InsertText(string pText, int pFontSize, Microsoft.Office.Interop.Word.WdColor pFontColor, int pFontBold, Microsoft.Office.Interop.Word.WdParagraphAlignment ptextAlignment)   
E ?wdS        {    ;`@R0F6Gb&\#p|/_/D
           //设置字体样式以及方向    |D2uE \S-`R z
           this._wordApplication.Application.Selection.Font.Size = pFontSize;   
v K4{$K0F$wr            this._wordApplication.Application.Selection.Font.Bold = pFontBold;   
b P O,V.Pi            this._wordApplication.Application.Selection.Font.Color= pFontColor;   
@1m^;k\&J4V            this._wordApplication.Application.Selection.ParagraphFormat.Alignment = ptextAlignment;    c}6d$zG)p/s ]
           this._wordApplication.Application.Selection.TypeText(pText);    `gf)sd#Y
       }   
5S u4O| K2m1R    6O9y#r\ i5P+C-X
   }qW&FL&~
       /// <SUMMARY></SUMMARY>   
zF{~'lK?        /// 换行    #I3{;?:wp
       ///     ||` ]J
       public void NewLine()    $^ uR"^\:S/ndtn
       {    ]y'ia|F}
           //换行    2P X&oO'U
           this._wordApplication.Application.Selection.TypeParagraph();   
(U0`m Kk        }
]T,CA!u/p)F        /// <SUMMARY></SUMMARY>   
tJX {2x.Hg;VSo        /// 插入一个图片    2t Re9vHB \
       ///      e"U@S p}J:Veu
       /// <PARAM name="pPictureFileName" />   
:EG){'^Qk im3rV        public void InsertPicture(string pPictureFileName)   
0X7A ZF1JSe ] C%F#l        {   
$O3[&n]"pM ^.Hr@            object myNothing = System.Reflection.Missing.Value;    )FL0T.Qv
           //图片居中显示    ZB7|V.S+l[
           this._wordApplication.Selection.ParagraphFormat.Alignment = Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphCenter;   
"EJ9GPK            this._wordApplication.Application.Selection.InlineShapes.AddPicture(pPictureFileName, ref myNothing, ref myNothing, ref myNothing);   
?0a!W-]*\-D        }
(f1\E2gN)u r*G1E        /// <SUMMARY></SUMMARY>    xLCroA^`
       /// 保存文件     
4{&y,L2VGVV ` e L        ///     8}&q1go;K'k
       /// <PARAM name="pFileName" />保存的文件名    jd*Nlh}
       public void SaveWord(string pFileName)   
-}#ys9H$FA0s        {   
9iy&^M q-f            object myNothing = System.Reflection.Missing.Value;   
?)_6L1t2LQ#X            object myFileName = pFileName;   
^O1M}L0r"pz            object myWordFormatDocument =Microsoft .Office .Interop .Word.WdSaveFormat.wdFormatDocument;    U!A${5[j ho
           object myLockd = false;    fN5fR G `Z!V
           object myPassword = "";    B`6KjP.m
           object myAddto = true;    "Za _#k:bT _9C
           try   
z*qXT?5|2U;ACvI            {   
*b n2vC4s#N.Z8NSLRZ8I                this._wordDocument.SaveAs(ref myFileName, ref myWordFormatDocument, ref myLockd, ref myPassword, ref myAddto, ref myPassword,    "z%}#S u5AXAY8b
                   ref myLockd, ref myLockd, ref myLockd, ref myLockd, ref myNothing, ref myNothing, ref myNothing,     m@+HG#`
                   ref myNothing, ref myNothing, ref myNothing);   
%b%cz {$x!N%h            }    s!M!o&N'?-[
           catch   gM:Iwp
           {   
3uB'rfLz-R                throw new Exception("导出word文档失败!");    (min+I-r
           }   
%D Uqq0Q fZE        }   
urva^,c%t,b    }

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.