@BGpro

Как сделать чтобы в Excel проводилась нижнее подчеркивание только в нужных местах?

Вот сам код для того чтобы срабатывало подчеркивание, но суть в том что мне нужно подчеркивание только под некоторыми словами, в данном случае идут одинаковые слова и как только они заканчиваются нужна полоска под ними.
Например:

HTML
HTML
HTML (ПОДЧЕРКНУТЫЙ)
JAVA
JAVA
JAVA
JAVA (ПОДЧЕРКНУТЫЙ)

Помогите пожалуйста

<?php
require_once 'PHPExcel.php';
require_once 'PHPExcel/Writer/Excel2007.php';
require_once 'PHPExcel/IOFactory.php';

$xls = PHPExcel_IOFactory::load('repos.xlsx');

$xls ->setActiveSheetIndex(0);
$sheet = $xls->getActiveSheet();


$border = array(
'borders'=>array(
'bottom' => array(
'style' => PHPExcel_Style_Border::BORDER_THIN,
'color' => array('rgb' => '01B070')
)
)
);

$sheet->getStyle("A15")->applyFromArray($border);

$objWriter = new PHPExcel_Writer_Excel2007($xls);
$objWriter->save('repos.xlsx');


?>
  • Вопрос задан
  • 181 просмотр
Пригласить эксперта
Ответы на вопрос 1
ProgrammerForever
@ProgrammerForever Куратор тега Excel
Учитель, автоэлектрик, программист, музыкант
$objPHPExcel = PHPExcel_IOFactory::load('myExcelFile.xlsx');
$objWorksheet = $objPHPExcel->getActiveSheet();

$lastRow = $objWorksheet->getHighestRow();

for ($row = 1; $row <= $lastRow; $row++) {
    $currentValue = $objWorksheet->getCell('A' . $row)->getValue();
    $nextValue = $objWorksheet->getCell('A' . ($row + 1))->getValue();
    
    if ($currentValue != $nextValue) {
        $objWorksheet->setCellValue('A' . $row, $currentValue . '_');
    }
}

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save('myExcelFile.xlsx');
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы