gpt4 book ai didi

php - 如何在phpexcel中设置普通表格标题

转载 作者:行者123 更新时间:2023-12-01 22:28:08 24 4
gpt4 key购买 nike

我正在尝试打印包含多个工作表的 Excel 工作表。除工作表标题外,一切正常。我已经设置了工作表标题,它会相应地出现。但是,对于给定的工作表标题,额外的数字也会出现,这会造成混淆。我相信,这是工作表索引号或其他东西,但无法删除它。这是我的代码:

$y=0;
for ($w=1; $w<3; $w++) :
$sheetId =$y;
$objPHPExcel->createSheet(NULL, $sheetId);
$objPHPExcel->setActiveSheetIndex($sheetId);
$objPHPExcel->getActiveSheet()->setTitle("Week ".$w);
$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(12);
$objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(12);
$objPHPExcel->getActiveSheet()->getColumnDimension('C')->setWidth(14);
$objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(20);
$objPHPExcel->getActiveSheet()->getColumnDimension('E')->setWidth(16);
$objPHPExcel->getActiveSheet()->getColumnDimension('F')->setWidth(12);
$objPHPExcel->getActiveSheet()->getColumnDimension('G')->setWidth(10);
$objPHPExcel->getActiveSheet()->getColumnDimension('H')->setWidth(15);
$objPHPExcel->getActiveSheet()->getColumnDimension('I')->setWidth(10);
$objPHPExcel->getActiveSheet()->getColumnDimension('J')->setWidth(17.5);

$objPHPExcel->setActiveSheetIndex($sheetId)->mergeCells('A1:J6');
$objPHPExcel->getActiveSheet()->getStyle('A1')->getAlignment()->setWrapText(true);
$objPHPExcel->getActiveSheet()->getStyle("A1")->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$objPHPExcel->getActiveSheet()->getStyle('A1:J5')->applyFromArray($styleArray);
$objPHPExcel->getActiveSheet()->getStyle('A:E')->applyFromArray($centreAlign);
endfor;

输出:

第 1 周和第 2 周是正确的,但在其他情况下会出现额外的数字,这是不希望的。

我们将不胜感激任何帮助。

最佳答案

似乎您正在执行两次发布的代码。这会创建两组同名工作表(第 1 周、第 2 周、第 1 周、第 2 周),Excel 不喜欢这些工作表。它会自动为重复的标题添加“1”。

加 1 的不是您的代码,而是 Excel。

所以你需要维护全局周迭代器,所以它变成第 1 周、第 2 周、第 3 周、第 4 周:

// you may need to do global $week if this code runs in a function
if ( ! isset( $week ) )
$week = 0;
for ($w=1; $w<3; $w++) :
// ...
$week += $w;
$objPHPExcel->getActiveSheet()->setTitle("Week ".$week);
// ...
endfor;

或者您需要为自己实现一些其他工作表命名方案。

关于php - 如何在phpexcel中设置普通表格标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30971908/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com