//僅供參考
using MSWord = Microsoft.Office.Interop.Word;
using System.IO;
using Sytem.Reflection;
string filePath;
string content;
MSWord.Application wordApp;
MSWord.Document wordDoc;
filePath = @"d:\testWord.docx";
wordApp = new MSWord.ApplicationClass();
if(File.Exists(filePath))
{
File.Delete(filePath);
}
Object nothing = Missing.Value;
wordDoc = wordApp.Documents.Add(ref nothing,ref nothing,ref nothing,ref nothing);
/* 1、寫入普通文本 */
content = "Hello!";
wordDoc.Paragraphs.Last.Range.Text = content;
object format = MSWord.WdSaveFormat.wdFormatDocument97;
/* 2、 寫入需要的特殊格式文本 */
//寫入15號字型
content = "這一行是15號字型的文本";
wordDoc.Paragraphs.Last.Range.Font.Size = 15;
wordDoc.Paragraphs.Last.Range.Text = content;
//寫入斜體文本
content = "這一行是斜體文本";
wordDoc.Paragraphs.Last.Range.Font.Italic = 1;
wordDoc.Paragraphs.Last.Range.Text = content;
//寫入紅色底線文本
content = "這一行是紅色底線的文本";
wordDoc.Paragraphs.Last.Range.Font.Underline = MSWord.WdUnderline.wdUnderlineThick;
wordDoc.Paragraphs.Last.Range.Font.UnderlineColor = MSWord.WdColor.wdColorRed;
wordDoc.Paragraphs.Last.Range.Text = content;
/* 3、寫入表格 */
//表格對象
MSWord.Table table = wordDoc.Tables.Add(wordApp.Selection.Range,5,
5,ref nothing,ref nothing);
table.Border.Enable = 1;
for(int i=1;; i<6; i++)
{
for(int j=1; j<6; j++)
{
table.Cell(i,j).Range.Text = ""+i+"行","+j+"列";
}
}
/* 4、插入圖片 */
string jpgName = @"d:\logo.jpg";
Object range = wordDoc.Paragraphs.Last.Range;
Object linkToFile = false;
Object saveWithDocument = true;
wordDoc.InlineShapes.AddPicture(jpgName,ref linkToFile,ref saveWithDocument,ref range);
wordDoc.SaveAs(ref filePath, ref format, ref nothing, ref nothing, ref nothing, ref nothing, ref nothing, ref nothing, ref nothing, ref nothing, ref nothing, ref nothing, ref nothing, ref nothing, ref nothing, ref nothing);
wordDoc.Close(ref nothing, ref nothing,ref nothing);
wordApp.Quit(ref nothing,ref nothing,ref nothing);