簡體   English   中英

合並Excel單元格不起作用PHPExcel

[英]Merging Excel cells does not work PHPExcel

需要有關PHPExcel的幫助。

我正在將數據從MySQL表保存到Excel文件。

它幾乎可以正常工作,可以很好地從數據庫中獲取數據,並寫入excel文件,但是我想將2列合並在一起,這是行不通的。

這是我的PHP代碼:

while($row = mysql_fetch_array($result2)){
    $objPHPExcel->getActiveSheet()->SetCellValue('A'.$rowCount, $row['dir']);
    $objPHPExcel->getActiveSheet()->SetCellValue('B'.$rowCount, $row['sta']);
    $objPHPExcel->getActiveSheet()->SetCellValue('C'.$rowCount, $row['std']);
    $rowCount++;
}
$objPHPExcel->getActiveSheet()->mergeCells('B1:C1');
$objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel);
$objWriter->save('some_excel_file.xlsx');

正如您在while循環之后看到的那樣,我嘗試將列B和C合並在一起,但是它不起作用。

輸出文件的屏幕截圖:

在此處輸入圖片說明

我希望它是這樣的:

在此處輸入圖片說明

我希望你們能理解我的意思,並且可以告訴我我在這里做錯了什么。

合並單元格確實合並了單元格..它不評估那里的內容。 https://support.office.com/zh-CN/article/Merge-and-unmerge-cells-f7850c71-8663-429a-9316-aa09fc161eaf

while($row = mysql_fetch_array($result2)){
    $objPHPExcel->getActiveSheet()->SetCellValue('A'.$rowCount, $row['dir']);
    if (!empty($row['sta']) {
        $objPHPExcel->getActiveSheet()->SetCellValue('B'.$rowCount, $row['sta']);
    } else {
        $objPHPExcel->getActiveSheet()->SetCellValue('B'.$rowCount, $row['std']);
    }
    $rowCount++;
}
//$objPHPExcel->getActiveSheet()->mergeCells('B1:C1');
$objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel);
$objWriter->save('some_excel_file.xlsx');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM