Commit 72eac1eb authored by Liu lu's avatar Liu lu
Browse files

Vtiful\Kernel\Excel 优化

parent 8ba04e65
Loading
Loading
Loading
Loading
+15 −7
Original line number Diff line number Diff line
@@ -71,23 +71,31 @@ class KernelExcelExportService

    /**
     * 设置居中样式
     * @param $width 列宽
     * @param $width 固定自动列宽
     * @param $definedWith 自定义列宽
     * @author Liu lu
     * date 2023-04-14
     */
    public function setDefaultStyle($width=12)
    public function setDefaultStyle($autoWidth=12,$definedWith=null)
    {
        $fileHandle = $this->fileObject->getHandle();

        $alignStyle =  (new \Vtiful\Kernel\Format($fileHandle))
            ->align( \Vtiful\Kernel\Format::FORMAT_ALIGN_JUSTIFY)
            ->align( \Vtiful\Kernel\Format::FORMAT_ALIGN_CENTER)
            ->align( \Vtiful\Kernel\Format::FORMAT_ALIGN_VERTICAL_CENTER)
            ->toResource();

        if(is_null($definedWith)){
            $this->fileObject->setColumn(
            'A:'.Coordinate::stringFromColumnIndex(count($this->headers)), $width, $alignStyle
                'A:'.Coordinate::stringFromColumnIndex(count($this->headers)), $autoWidth, $alignStyle
            );

        }else{
            foreach ($definedWith as $columnTag=>$width){
                $this->fileObject->setColumn(
                    $columnTag, $width, $alignStyle
                );
            }
        }
        return $this;
    }