public
string CreateWordFile(string CheckedInfo)
...{
string message =
""
;
try
...{
Object Nothing = System.Reflection.Missing.Value;
Directory.CreateDirectory(
"C:/CNSI"
);
string name =
"CNSI_"
+ DateTime.Now.ToShortString()+
".doc"
;
object filename =
"C://CNSI//"
+ name; //文件保存路径
Word.Application WordApp =
new
Word.ApplicationClass();
Word.Document WordDoc = WordApp.Documents.Add(ref Nothing, ref Nothing, ref Nothing, ref Nothing);
WordApp.ActiveWindow.View.Type = WdViewType.wdOutlineView;
WordApp.ActiveWindow.View.SeekView = WdSeekView.wdSeekPrimaryHeader;
WordApp.ActiveWindow.ActivePane.Selection.InsertAfter(
"[页眉内容]"
);
WordApp.Selection.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphRight;
WordApp.ActiveWindow.View.SeekView = WdSeekView.wdSeekMainDocument;
WordApp.Selection.ParagraphFormat.LineSpacing = 15f;
object
count
= 14;
object WdLine = Word.WdUnits.wdLine;
WordApp.Selection.MoveDown(ref WdLine, ref
count
, ref Nothing);
WordApp.Selection.TypeParagraph();
Word.Table newTable = WordDoc.Tables.Add(WordApp.Selection.Range, 12, 3, ref Nothing, ref Nothing);
newTable.Borders.OutsideLineStyle = Word.WdLineStyle.wdLineStyleThickThinLargeGap;
newTable.Borders.InsideLineStyle = Word.WdLineStyle.wdLineStyleSingle;
newTable.Columns[1].Width = 100f;
newTable.Columns[2].Width = 220f;
newTable.Columns[3].Width = 105f;
newTable.Cell(1, 1).Range.Text =
"产品详细信息表"
;
newTable.Cell(1, 1).Range.Bold = 2;
newTable.Cell(1, 1).Merge(newTable.Cell(1, 3));
WordApp.Selection.Cells.VerticalAlignment = Word.WdCellVerticalAlignment.wdCellAlignVerticalCenter;
WordApp.Selection.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphCenter;
newTable.Cell(2, 1).Range.Text =
"产品基本信息"
;
newTable.Cell(2, 1).Range.Font.Color = Word.WdColor.wdColorDarkBlue;
newTable.Cell(2, 1).Merge(newTable.Cell(2, 3));
WordApp.Selection.Cells.VerticalAlignment = Word.WdCellVerticalAlignment.wdCellAlignVerticalCenter;
newTable.Cell(3, 1).Range.Text =
"品牌名称:"
;
newTable.Cell(3, 2).Range.Text = BrandName;
newTable.Cell(3, 3).Select();
object moveUnit = Word.WdUnits.wdLine;
object moveCount = 5;
object moveExtend = Word.WdMovementType.wdExtend;
WordApp.Selection.MoveDown(ref moveUnit, ref moveCount, ref moveExtend);
WordApp.Selection.Cells.Merge();
string FileName = Picture;
object LinkToFile = false;
object SaveWithDocument = true;
object Anchor = WordDoc.Application.Selection.Range;
WordDoc.Application.ActiveDocument.InlineShapes.AddPicture(FileName, ref LinkToFile, ref SaveWithDocument, ref Anchor);
WordDoc.Application.ActiveDocument.InlineShapes[1].Width = 100f;
WordDoc.Application.ActiveDocument.InlineShapes[1].Height = 100f;
Word.Shape s = WordDoc.Application.ActiveDocument.InlineShapes[1].ConvertToShape();
s.WrapFormat.Type = Word.WdWrapType.wdWrapSquare;
newTable.Cell(12, 1).Range.Text =
"产品特殊属性"
;
newTable.Cell(12, 1).Merge(newTable.Cell(12, 3));
WordDoc.Content.Tables[1].Rows.Add(ref Nothing);
WordDoc.Paragraphs.Last.Range.Text =
"文档创建时间:"
+ DateTime.Now.ToString();
WordDoc.Paragraphs.Last.Alignment = Word.WdParagraphAlignment.wdAlignParagraphRight;
WordDoc.SaveAs(ref filename, 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, ref Nothing);
WordDoc.Close(ref Nothing, ref Nothing, ref Nothing);
WordApp.Quit(ref Nothing, ref Nothing, ref Nothing);
message=name+
"文档生成成功,以保存到C:CNSI下"
;
}
catch
...{
message =
"文件导出异常!"
;
}
return
message;
}