文档详情

自动生成SQL Server数据库的Word文档格式的数据字典.docx

发布:2017-12-14约3.88千字共5页下载文档
文本预览下载声明
///添加word引用using Word = Microsoft.Office.Interop.Word;using System.Reflection;namespace SQLServerToWord.Include{?public class OperateWord?{?private void CreateWordTable(int index,string tableName,DataView dv,?Word._Document oDoc,object oMissing,object oEndOfDoc,?Word._Application oWord)?{?///创建表标题?Word.Paragraph oPara3;?object oRng = oDoc.Bookmarks.get_Item(ref oEndOfDoc).Range;?oPara3 = oDoc.Content.Paragraphs.Add(ref oRng);?oPara3.Range.Text = index.ToString() + .? + tableName + 表;?oPara3.Range.Font.Bold = 0;?oPara3.Format.SpaceAfter = 6;?oPara3.Range.InsertParagraphAfter();?///创建表格?Word.Table oTable;?Word.Range wrdRng = oDoc.Bookmarks.get_Item(ref oEndOfDoc).Range;?oTable = oDoc.Tables.Add(wrdRng,dv.Count + 1,5,ref oMissing,ref oMissing);?oTable.Range.ParagraphFormat.SpaceAfter = 6;?///创建表的表头?oTable.Cell(1,1).Range.Text = 字段名称;?oTable.Cell(1,2).Range.Text = 数据类型;?oTable.Cell(1,3).Range.Text = 是否为空;?oTable.Cell(1,4).Range.Text = 键引用;?oTable.Cell(1,5).Range.Text = 说明;?int i = 2;?foreach(DataRowView row in dv)?{?? ///添加列名称?oTable.Cell(i,1).Range.Text = row[column_name].ToString();?///添加列的数据类型?if(row[data_type].ToString() != text row[character_maximum_length].ToString() != )?{?oTable.Cell(i,2).Range.Text = row[data_type].ToString()?+ ( + row[character_maximum_length].ToString() + );?}?else?{?oTable.Cell(i,2).Range.Text = row[data_type].ToString();?}?///添加列的非空字段标识?oTable.Cell(i,3).Range.Text = row[is_nullable].ToString();?///添加键引用标识?if(row[column_name].ToString() == ID)?{?oTable.Cell(i,4).Range.Text = PK;?}?if(row[column_name].ToString() != ID row[column_name].ToString().EndsWith(ID))?{?oTable.Cell(i,4).Range.Text = FK;?}?i++;?}?///表头字体加粗?oTable.Rows[1].Range.Font.Bold = 1;?oTable.Rows[1].Range.Font.Italic = 1;?///表格宽度适合文本?oTable.AllowAutoFit = true;?oTable.ApplyStyleHeadingRows = true;?///设置表头的背景颜色?oTable.Rows[1].Range.Shading.BackgroundPatternColor = Microsoft.Office.Interop.Word.WdColor.wdColorSkyBlue;?///设置边框为1?oTable.Borders.Enable = 1;?}?public void CreateWor
显示全部
相似文档