当前位置:网站首页>Npoi create word

Npoi create word

2022-06-12 21:33:00 Caozhenhua

effect

Code

using NPOI.OpenXmlFormats.Wordprocessing;
using NPOI.SS.UserModel;
using NPOI.XWPF.UserModel;
using System;
using System.IO;

namespace NPOIWord
{
    class Program
    {
        static void Main(string[] args)
        {
            string path = Path.Combine(Directory.GetCurrentDirectory()
                , "word", Guid.NewGuid() + ".docx");
            Save_Word(path);
        }
        private static void Save_Word(string path)
        {
            using (FileStream fs = new FileStream(path, FileMode.OpenOrCreate))
            {
                // Initialize document 
                XWPFDocument m_Doc = new XWPFDocument();

                #region  Create paragraphs 
                XWPFParagraph paragraph = m_Doc.CreateParagraph();
                paragraph.Alignment = ParagraphAlignment.CENTER;
                paragraph.SpacingBeforeLines = 40;
                paragraph.SpacingAfterLines = 40;
                XWPFRun run = paragraph.CreateRun();
                run.FontFamily = " Song style ";
                run.FontSize = 14;
                run.IsBold = true;
                run.SetText(" Xi'an two-day tour itinerary ");

                paragraph = m_Doc.CreateParagraph();
                paragraph.Alignment = ParagraphAlignment.LEFT;
                paragraph.SpacingBeforeLines = 40;
                paragraph.SpacingAfterLines = 40;
                run = paragraph.CreateRun();
                run.FontFamily = " Song style ";
                run.FontSize = 12;
                run.IsBold = true;
                run.SetText(" One 、 Itinerary features ");

                paragraph = m_Doc.CreateParagraph();
                paragraph.SpacingAfterLines = 40;
                paragraph.Alignment = ParagraphAlignment.LEFT;
                run = paragraph.CreateRun();
                run.FontFamily = " Song style ";
                run.FontSize = 12;
                run.SetText(" Test, test, test, test, test ");

                paragraph = m_Doc.CreateParagraph();
                paragraph.SpacingBeforeLines = 40;
                paragraph.SpacingAfterLines = 40;
                paragraph.Alignment = ParagraphAlignment.LEFT;
                run = paragraph.CreateRun();
                run.FontFamily = " Song style ";
                run.FontSize = 12;
                run.IsBold = true;
                run.SetText(" Two 、 Target customers ");

                paragraph = m_Doc.CreateParagraph();
                paragraph.SpacingAfterLines = 40;
                paragraph.Alignment = ParagraphAlignment.LEFT;
                run = paragraph.CreateRun();
                run.FontFamily = " Song style ";
                run.FontSize = 12;
                run.SetText(" Test, test, test, test, test ");

                paragraph = m_Doc.CreateParagraph();
                paragraph.SpacingBeforeLines = 40;
                paragraph.SpacingAfterLines = 40;
                paragraph.Alignment = ParagraphAlignment.LEFT;
                run = paragraph.CreateRun();
                run.FontFamily = " Song style ";
                run.FontSize = 12;
                run.IsBold = true;
                run.SetText(" 3、 ... and 、 Travel arrangements ");
                #endregion

                #region  Create a table 
                XWPFTable table = m_Doc.CreateTable(3, 4);
                table.Width = 5000;

                #region  first line 
                CT_P para = new CT_P();
                paragraph = new XWPFParagraph(para, table.Body);
                paragraph.Alignment = ParagraphAlignment.CENTER;
                run = paragraph.CreateRun();
                run.FontFamily = " Song style ";
                run.FontSize = 12;
                run.IsBold = true;
                run.SetText(" date ");
                table.GetRow(0).GetCell(0).SetColor("#d1d1d2");
                table.GetRow(0).GetCell(0).SetParagraph(paragraph);

                para = new CT_P();
                paragraph = new XWPFParagraph(para, table.Body);
                paragraph.Alignment = ParagraphAlignment.CENTER;
                run = paragraph.CreateRun();
                run.FontFamily = " Song style ";
                run.FontSize = 12;
                run.IsBold = true;
                run.SetText(" Travel arrangements ");
                table.GetRow(0).GetCell(1).SetColor("#d1d1d2");
                table.GetRow(0).GetCell(1).SetParagraph(paragraph);

                para = new CT_P();
                paragraph = new XWPFParagraph(para, table.Body);
                paragraph.Alignment = ParagraphAlignment.CENTER;
                run = paragraph.CreateRun();
                run.FontFamily = " Song style ";
                run.FontSize = 12;
                run.IsBold = true;
                run.SetText(" Have meals ");
                table.GetRow(0).GetCell(2).SetColor("#d1d1d2");
                table.GetRow(0).GetCell(2).SetParagraph(paragraph);

                para = new CT_P();
                paragraph = new XWPFParagraph(para, table.Body);
                paragraph.Alignment = ParagraphAlignment.CENTER;
                run = paragraph.CreateRun();
                run.FontFamily = " Song style ";
                run.FontSize = 12;
                run.IsBold = true;
                run.SetText(" accommodation ");
                table.GetRow(0).GetCell(3).SetColor("#d1d1d2");
                table.GetRow(0).GetCell(3).SetParagraph(paragraph);
                #endregion

                #region  The second line 
                para = new CT_P();
                paragraph = new XWPFParagraph(para, table.Body);
                paragraph.Alignment = ParagraphAlignment.CENTER;
                run = paragraph.CreateRun();
                run.FontFamily = " Song style ";
                run.FontSize = 12;
                run.IsBold = true;
                run.SetText("D1");
                table.GetRow(1).GetCell(0).SetParagraph(paragraph);

                para = new CT_P();
                paragraph = new XWPFParagraph(para, table.Body);
                paragraph.Alignment = ParagraphAlignment.CENTER;
                run = paragraph.CreateRun();
                run.FontFamily = " Song style ";
                run.FontSize = 12;
                run.IsBold = true;
                run.SetText(" Xi'an ");
                table.GetRow(1).GetCell(1).SetParagraph(paragraph);

                para = new CT_P();
                paragraph = new XWPFParagraph(para, table.Body);
                paragraph.Alignment = ParagraphAlignment.CENTER;
                run = paragraph.CreateRun();
                run.FontFamily = " Song style ";
                run.FontSize = 12;
                run.IsBold = true;
                run.SetText("--, in , On the evening of ");
                table.GetRow(1).GetCell(2).SetParagraph(paragraph);

                para = new CT_P();
                paragraph = new XWPFParagraph(para, table.Body);
                paragraph.Alignment = ParagraphAlignment.CENTER;
                run = paragraph.CreateRun();
                run.FontFamily = " Song style ";
                run.FontSize = 12;
                run.IsBold = true;
                run.SetText(" Xi'an ");
                table.GetRow(1).GetCell(3).SetParagraph(paragraph);
                #endregion

                #region  The third line 
                // Merge 
                table.GetRow(2).MergeCells(0, 3);

                para = new CT_P();
                paragraph = new XWPFParagraph(para, table.Body);
                paragraph.SpacingBeforeLines = 20;
                paragraph.Alignment = ParagraphAlignment.LEFT;
                run = paragraph.CreateRun();
                run.FontFamily = " Song style ";
                run.FontSize = 10;
                run.SetText("  08:30   Xi'an New Town Plaza collection ");
                table.GetRow(2).GetCell(0).SetParagraph(paragraph);

                // Line break 
                run = paragraph.CreateRun();
                run.AddBreak(BreakType.TEXTWRAPPING);

                paragraph = new XWPFParagraph(para, table.Body);
                paragraph.Alignment = ParagraphAlignment.LEFT;
                run = paragraph.CreateRun();
                run.FontFamily = " Song style ";
                run.FontSize = 10;
                run.SetText("  08:30   Xi'an New Town Plaza collection ");
                table.GetRow(2).GetCell(0).SetParagraph(paragraph);

                run = paragraph.CreateRun();
                run.AddBreak(BreakType.TEXTWRAPPING);

                paragraph = new XWPFParagraph(para, table.Body);
                paragraph.Alignment = ParagraphAlignment.LEFT;
                run = paragraph.CreateRun();
                run.FontFamily = " Song style ";
                run.FontSize = 10;
                run.SetText("  08:30   Xi'an New Town Plaza collection ");
                table.GetRow(2).GetCell(0).SetParagraph(paragraph);


                #endregion

                #endregion

                //5、 Write to file 
                m_Doc.Write(fs);
            }
        }
    }
}

原网站

版权声明
本文为[Caozhenhua]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/163/202206122125394795.html