Code Bye

NPOI操作word中生成只有一列的表格

本人想生成只有一列的表格,表格宽度铺满纸面(页边距除外)。
可是设置table的SetColumnWidth方法貌似无效啊,如图:

 代码:
            XWPFDocument doc = new XWPFDocument();
            XWPFTable table = doc.CreateTable(allCount * 20 * 2, 1);     //本人是根据allCount设置表格行数的
            table.SetColumnWidth(0, 500 * 256);
            XWPFParagraph p1 = table.GetRow(i * 2).GetCell(0).AddParagraph();   //i是循环变量,由方法传入,设置对应行的文本
            XWPFRun r1 = p1.CreateRun();
            r1.SetText(ques);    //ques是对应的文本
            r1.SetBold(true);     //设置文字粗体

解决方案:10分

500 * 256是啥?宽度??哪里有那么宽的页面
解决方案:15分
XWPFTable table = doc.CreateTable(entity.Count() + 1, 6);
CT_TcPr m_Pr = table.GetRow(0).GetCell(0).GetCTTc().AddNewTcPr();
m_Pr.tcW = new CT_TblWidth();
m_Pr.tcW.w = "400";
m_Pr.tcW.type = ST_TblWidth.dxa;

这样就可以设置word表格列宽了  
NPOI 2.1.3

解决方案:15分
设置非分比试下呢.

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明NPOI操作word中生成只有一列的表格