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(); }
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); }