PHPExcel Orphan/Widow、getRowDimension

PHPExcel Orphan/Widow, getRowDimension

我在从 PHPExcel 保存 PDF 文件并使用我的数据创建 widow/orphans 时遇到问题。

我知道创建分页符的功能,

$objPHPExcel->getActiveSheet()->setBreak( 'A10' , PHPExcel_Worksheet::BREAK_ROW );

但是我想知道是否有一个函数可以知道一系列单元格的当前高度。

我在

等函数中找到了对 "getRowDimension" 的引用
$objPHPExcel->getActiveSheet()->getRowDimension('10')->setRowHeight(100);

但我找不到有关该功能的任何文档。有谁知道它是否可以计算所选行的高度 and/or 取一系列行?

另外,有没有计算每页页眉和页脚之间可用space的函数?还是我应该从页边距计算?

谢谢, 尼克

$objPHPExcel->getActiveSheet()
    ->getRowDimension('10')
    ->getRowHeight();

将return指定行的行高。这是 "points" 中的高度,其中 1 点相当于大约 1/72 英寸(或大约 0.35 毫米)。 0 的值表示隐藏行;而 -1 的值是默认值,即 12.75pt(大约 1/6 英寸)。

PHPExcel_Shared_Drawingclass中包含了很多点与其他度量单位之间的转换函数,例如pointsToPixels()pixelsToPoints(),以及pixelsToEMU()EMUToPixels()(英制单位)。

Microsoft 度量单位的整个问题确实是一个令人困惑的雷区,但是有一个有用的blog post here讨论了 MS Office 中使用的不同度量单位