我需要使用以下命令按行合并 Excel (xlsx) 中的单元格并再次按列合并PHPExcel http://phpexcel.codeplex.com/downloads/get/212184。我尝试了以下方法。
$sheet->mergeCells("G".($row_count+1).":G".($row_count+4));
$sheet->mergeCells("H".($row_count+1).":H".($row_count+4));
$sheet->mergeCells("I".($row_count+1).":I".($row_count+4));
其中变量$row_count
有一些不可预测的动态值,如 25、50、75 等(无规则模式)。
它合并单元格,如前面所示快照 https://i.stack.imgur.com/hQBjc.png正如下面可以看到的Note细胞。按行合并这些单元格后,我尝试按列合并它们,如下所示。
$sheet->mergeCells("G".($row_count+1).":I".($row_count+1));
但它不起作用。当我尝试打开 Excel 文件时,它要求确认(带有确认框)
Excel 在“report.xlsx”中发现不可读的内容。你想要_____吗
恢复该工作簿的内容?如果你相信这个消息的来源
工作簿,单击“是”。
那么Excel中如何将单元格按行和列合并在一起呢?
合并只需要有效的单元格范围,例如 A1:B2,因此您的
$sheet->mergeCells("G".($row_count+1).":I".($row_count+1));
应该可以正常工作。
您能否尝试一个简单的测试用例来证明这是您的问题,而不是脚本中的其他问题
EDIT
重读你的问题后:
您的问题可能是您正在尝试合并已经属于合并范围的单元格,而不是合并每一行,然后尝试按列合并,尝试一次性合并整个范围。
$sheet->mergeCells("G".($row_count+1).":I".($row_count+4));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)