- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
在我的应用程序中,我需要以预定义格式导出到 xls
文件。
所以我刚刚集成了 php_excel2007
。我正在使用一个具有预定义格式的模板。
问题 这里的单元格数据可能会动态变化。如果数据远大于单元格高度,则数据正在崩溃。
那么是否可以根据单元格的内容(在 XLX 中而不是 xlsx 中)增加单元格的高度?
最佳答案
唯一的方法如 this answer 中所述对于您之前关于此主题的问题:将行高设置为自动调整,并将单元格对齐方式设置为换行。这应该以相同的方式工作,无论您使用 Excel5 Writer 还是 Excel2007 Writer。
$objPHPExcel = new PHPExcel();
// Set some long string values in some cells
$objPHPExcel->getActiveSheet()->getCell('A1')->setValue("This is a large block of text,\ncomprising several lines,\nthat will be set to autofit.");
$objPHPExcel->getActiveSheet()->getCell('A2')->setValue("This is a large block of text that will NOT be set to autofit.");
$objPHPExcel->getActiveSheet()->getCell('B1')->setValue("This is another large block of text without any line breaks, that will be set to autofit.");
$objPHPExcel->getActiveSheet()->getCell('A3')->setValue("This is another large block of text,\ncomprising several lines,\nthat will be set to autofit.");
$objPHPExcel->getActiveSheet()->getCell('A4')->setValue("This is another large block of text without any line breaks, that will be set to autofit but not wrap.");
// Fix the column width to a reasonable size
$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(30);
$objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(30);
// Set text wrap for cells A1 and B1. This forces the text to wrap, but doesn't adjust the height of the row
$objPHPExcel->getActiveSheet()->getStyle('A1')->getAlignment()->setWrapText(true);
$objPHPExcel->getActiveSheet()->getStyle('B1')->getAlignment()->setWrapText(true);
// Set rows 1, 3 and 4 to autofit the height to the size of text
$objPHPExcel->getActiveSheet()->getRowDimension(1)->setRowHeight(-1);
$objPHPExcel->getActiveSheet()->getRowDimension(3)->setRowHeight(-1);
$objPHPExcel->getActiveSheet()->getRowDimension(4)->setRowHeight(-1);
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save('testAutoHeight.xls');
编辑
在代码示例中添加了注释以解释每个调用的方法实际做了什么
关于php_excel07-如何根据单元格数据增加单元格的高度(xls),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3913926/
PHP_excel 有什么替代方案可以“导出到 XLSX/XLS”自定义格式的文件吗? This is a General Reference question for the php tag 最佳答
我正在使用 PHP_excel 导出到 xlsx。我使用的模板每行的固定高度为 48。但有时单元格内的文本会增加,在此期间,即使我使用 wraptext() 行高也不会增长。所以有什么可能的增长方式行
我现在有这个 file_put_contents($tmpfile, $attachments[0]['body']); $objPHPExcel = PHPExcel_IOFactory::load
我正在尝试在 Windows 上构建 PHP 以及用于 Excel 操作的流行 C 库,LibXL .这个库有一个原生的基于 PHP 对象的扩展名为 php_excel .我正在尝试将后者构建为 Wi
我试过在 VC9 上编译 PHP 扩展 php_excel (v1.0.0) 但没有成功,有人能提供指导吗?我已经使用在网上找到的注释来编译其他 PHP 扩展作为引用,但是有很多未知数,我不是 C 开
我是一名优秀的程序员,十分优秀!