c\#워드 문서 에서 표를 만 드 는 방법 에 대한 자세 한 설명

6013 단어 c#word표 만 들 기

public string CreateWordFile()
        {
            string message = "";
            try
            {
                Object Nothing = System.Reflection.Missing.Value;
                string name = "xiehuan.doc";
                object filename = @"C:\Users\xiehuan\xxx\" + name;  //
                // Word
                Microsoft.Office.Interop.Word.Application WordApp = new Microsoft.Office.Interop.Word.ApplicationClass();
                Microsoft.Office.Interop.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 = Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphRight;//
                WordApp.ActiveWindow.View.SeekView = WdSeekView.wdSeekMainDocument;//
                WordApp.Selection.ParagraphFormat.LineSpacing = 15f;//
                //
                object count = 14;
                object WdLine = Microsoft.Office.Interop.Word.WdUnits.wdLine;// ;
                 WordApp.Selection.MoveDown(ref WdLine, ref count, ref Nothing);//
                 WordApp.Selection.TypeParagraph();//
                 //
                 Microsoft.Office.Interop.Word.Table newTable = WordDoc.Tables.Add(WordApp.Selection.Range, 12, 3, ref Nothing, ref Nothing);
                 //
                 newTable.Borders.OutsideLineStyle = Microsoft.Office.Interop.Word.WdLineStyle.wdLineStyleThickThinLargeGap;
                 newTable.Borders.InsideLineStyle = Microsoft.Office.Interop.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 = Microsoft.Office.Interop.Word.WdCellVerticalAlignment.wdCellAlignVerticalCenter;//
                 WordApp.Selection.ParagraphFormat.Alignment = Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphCenter;//

                 //
                 newTable.Cell(2, 1).Range.Text = " ";
                 newTable.Cell(2, 1).Range.Font.Color = Microsoft.Office.Interop.Word.WdColor.wdColorDarkBlue;//
                 //
                 newTable.Cell(2, 1).Merge(newTable.Cell(2, 3));
                 WordApp.Selection.Cells.VerticalAlignment = Microsoft.Office.Interop.Word.WdCellVerticalAlignment.wdCellAlignVerticalCenter;
                  //
                  newTable.Cell(3, 1).Range.Text = " :";
                  newTable.Cell(3, 2).Range.Text = "BrandName";
                  //
                  newTable.Cell(3, 3).Select();//
                  object moveUnit = Microsoft.Office.Interop.Word.WdUnits.wdLine;
                  object moveCount = 5;
                  object moveExtend = Microsoft.Office.Interop.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;//
                    //
                    Microsoft.Office.Interop.Word.Shape s = WordDoc.Application.ActiveDocument.InlineShapes[1].ConvertToShape();
                    s.WrapFormat.Type = Microsoft.Office.Interop.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 = Microsoft.Office.Interop.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 (System.Exception e)
            {
                MessageBox.Show(e.Message);
            }
            return message;
        }

좋은 웹페이지 즐겨찾기