示例#1
0
        public static void 添加表格()
        {
            List <Student> students = new List <Student>()
            {
                new Student()
                {
                    StuNo = "111111", Age = 10, PhoneNum = "4321", Nationality = "Japan", Sex = 5
                },
                new Student()
                {
                    StuNo = "222222", Age = 20, PhoneNum = "1243", Nationality = "Japan", Sex = 4
                },
                new Student()
                {
                    StuNo = "333333", Age = 30, PhoneNum = "4321", Nationality = "Japan", Sex = 3
                },
                new Student()
                {
                    StuNo = "444444", Age = 10, PhoneNum = "1234", Nationality = "Japan", Sex = 2
                },
            };

            DataTable td = ListDatatableMapper <Student> .ListToDataTable(students);

            XWPFDocument doc = new XWPFDocument();
            Func <XWPFDocument, XWPFTable, string, XWPFParagraph> ff = (x, table, setText) =>
            {
                NPOI.OpenXmlFormats.Wordprocessing.CT_P para = new NPOI.OpenXmlFormats.Wordprocessing.CT_P();
                XWPFParagraph pCell = new XWPFParagraph(para, table.Body);
                pCell.Alignment         = ParagraphAlignment.CENTER; //字体居中
                pCell.VerticalAlignment = TextAlignment.CENTER;      //字体居中

                XWPFRun r1c1 = pCell.CreateRun();
                r1c1.SetText(setText);
                r1c1.FontSize = 12;
                // r1c1.FontFamily = "华文楷体";
                //r1c1.SetTextPosition(20);//设置高度
                return(pCell);
            };

            WordHelper.AddTable(doc, td, ff);

            FileStream ms = new FileStream(docToPath, FileMode.OpenOrCreate, FileAccess.Write);

            doc.Write(ms);
            ms.Dispose();
        }
示例#2
0
        public static XWPFParagraph SetCellText(XWPFDocument doc, XWPFTable table, string setText)
        {
            //table中的文字格式设置
            NPOI.OpenXmlFormats.Wordprocessing.CT_P para = new NPOI.OpenXmlFormats.Wordprocessing.CT_P();
            XWPFParagraph pCell = new XWPFParagraph(para, table.Body);

            pCell.Alignment         = ParagraphAlignment.CENTER; //字体居中
            pCell.VerticalAlignment = TextAlignment.CENTER;      //字体居中

            XWPFRun r1c1 = pCell.CreateRun();

            r1c1.SetText(setText);
            r1c1.FontSize   = 12;
            r1c1.FontFamily = "宋体";
            r1c1.SetTextPosition(16);//设置高度
            return(pCell);
        }