刚看了个老项目,试用NPOI导出word的,没怎么用过NPOI,请用过的大佬帮忙看下原因:
附代码如下:
private void XSYT(XWPFDocument doc,string YT) {
//创建表格
XWPFTable table = doc.CreateTable(2, 2);//行,列
table.Width = 5000;
table.SetColumnWidth(0, 2500);
table.SetColumnWidth(1, 2500);
//2.表格内容
XWPFTableRow row_0 = table.GetRow(0);//第一行
XWPFTableRow row_1 = table.GetRow(1);//第二行
row_0.Height = 600;
row_1.Height = 600;
XWPFTableCell cell_0_0 = row_0.GetCell(0);
cell_0_0.SetParagraph(SetCellText(doc, table, "信息显示事项"));
XWPFTableCell cell_0_1 = row_0.GetCell(1);
cell_0_1.SetParagraph(SetCellText(doc, table, YT));
row_1.MergeCells(0, 1);/* 合并行 */
doc.CreateParagraph().CreateRun();
doc.CreateParagraph().CreateRun();
}
在网上搜索了几个方法,都不行,NOPI版本试了2.2现在是2.7,都不可以,效果如下:
来自AI:
XWPFDocument
实例,并在适当的位置保存该文档。SetCellText
方法可能有问题。根据你提供的代码,这个方法没有包含在你的代码示例中。请确保这个方法可以正确设置单元格的文本。你可以尝试在这个方法的代码中加入一些调试输出,以确保它按预期工作。HSSFCellStyle dataStyle = wb.createCellStyle();
dataStyle.setWrapText(true);//设置单元格自动换行试试