Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 分页符_C#_Printing_Apache Poi_Npoi - Fatal编程技术网

C# 分页符

C# 分页符,c#,printing,apache-poi,npoi,C#,Printing,Apache Poi,Npoi,我正在使用NPOI框架生成97/2003 Excel工作簿。我需要每44行设置一个分页符,根据框架下载中提供的示例,执行此操作的代码是: sheet.SetRowBreak(int行) 我可以验证这些设置是否设置了行整数集合,但当打开文档并查看分页符预览时,只有一个页面包含整个工作表 示例代码如下: for(int rowCount = 0; rowCount < MaxRows; rowCount += 44) { worksheet.SetRowBreak(rowCount);

我正在使用NPOI框架生成97/2003 Excel工作簿。我需要每44行设置一个分页符,根据框架下载中提供的示例,执行此操作的代码是:

sheet.SetRowBreak(int行)

我可以验证这些设置是否设置了行整数集合,但当打开文档并查看分页符预览时,只有一个页面包含整个工作表

示例代码如下:

for(int rowCount = 0; rowCount < MaxRows; rowCount += 44)
{
   worksheet.SetRowBreak(rowCount);
}
for(int-rowCount=0;rowCount

想法?

在POI中进行更改后是否保存文件

我尝试了这个方法,只要文件在之后保存,它就可以正常工作:

for(int rowCount = 43; rowCount < sheet.LastRowNum; rowCount += 44)
{
    worksheet.SetRowBreak(rowCount);
}
for(int rowCount=43;rowCount
这是因为NPOI的默认值。它被设置为将整个内容放在一页中。只要将这一行添加到代码中,如果工作表包含足够的行或列,则应该有多个页面

worksheet.FitToPage = false;
但是,如果希望将工作表宽度调整为一页,请不要更改FitOpage属性,而是在代码中添加类似的内容:

worksheet.PrintSetup.FitHeight = 9999;
// worksheet.PrintSetup.FitWidth = 1; // this is the default value

然后,您的工作表的宽度总是小于等于一页,高度总是小于等于9999页。

我正在保存文件,但由于某些原因,分页符没有显示在那里。您是否碰巧更改了工作簿或工作表中的打印区域、页边距或纸张大小属性?我相信这可能是我问题的原因和解决方法,但我还没有时间真正彻底测试它。@RominNoodleSamurai不,我没有对这些属性做任何更改。请注意,我确实对代码做了一些更改。这是我在POI文档中找到的解决方案。谢谢你提醒我这篇文章。