Heim  >  Artikel  >  Backend-Entwicklung  >  Ausführliche Erklärung, wie man in PHPOffice ein schönes Formular schreibt

Ausführliche Erklärung, wie man in PHPOffice ein schönes Formular schreibt

藏色散人
藏色散人nach vorne
2021-01-25 12:03:145468Durchsuche

Empfohlen: „PHP-Video-Tutorial

Der Artikel ist nicht lang, der Artikel ist nicht lang, der Artikel ist nicht lang

Dieses Formular wird vom 橙心优选Vorsichtsblatt des Leiters nachgeahmt

Erster Upload Das Formular

PhpOffice 写一个漂亮的表格

Idee

  • Bestimmen Sie, wie viele Zellen in der Kopfzeile zusammengeführt werden sollen. Wenn nicht, können Sie diese festlegen die Breite auf 0
  • Der Rest ist Zellen zusammenführen und Zellstile festlegen

Excel-Teilklassenstruktur

Beachten Sie, dass es sich bei einigen der aufgeführten um Methodennamen, bei anderen um Klassenattribute und nur um die in diesem Artikel verwendeten Attribute handelt werden aufgelistet. Weitere Details sind erforderlich. Werfen Sie einen Blick auf die entsprechende Klassendatei.

Speadsheet      // 实例化 excel
    Sheet           // 当前活动 sheet   PhpOffice\PhpSpreadsheet\Worksheet\Worksheet
        getColumnDimension  // 操作列
            width               // 设置列宽
            autoSize            // 自动大小
        getRowDimension     // 操作行
            height              // 设置行高
        getCell             // 获取要操作的单元格(An:Gn),如 (A2:G7)
            style
                同Speadsheet 下的 Style
            setValue            // 设置值
        mergeCell           // 合并单元格
        pageSetup           // 页面设置,包含纸张大小,比如 A4
            ...
        pageMargins         // 页边距
            ...
        headerFooter        // 页眉页脚
            ...
        ...
    Style           // 处理样式             PhpOffice\PhpSpreadsheet\Style\Style
        Font                // 处理字体
            size                // 字体大小
            bold                // 加粗
            underline           // 下划线
            color               // 处理颜色
                argb                // 带透明度颜色
                rgb                 // 颜色
        Fill                // 处理填充
            fillType            // 填充方式
            startColor          // 开始颜色(不清楚用处)
            endColor            // 结束颜色(不清楚用处)
            color           // 处理颜色
                argb                // 带透明度颜色 背景色带透明
                rgb                 // 颜色         背景色
        Borders
        Alignment
        NumberFormat
        Protection
Ausrichtung des Operationstextes

$spreadsheet = new Spreadsheet();       // 实例化 excel 操作类,默认初始化 sheet 序号为 0

$sheet = $spreadsheet->getActiveSheet(0);       // 拿到要操作的 sheet,必须是已存在的

// 获取操作表格样式的类(全局样式)
$defaultStyle = $spreadsheet->getDefaultStyle();        // PhpOffice\PhpSpreadsheet\Style\Style 实例

Operationsrand
// 获取操作对齐方式 类
$align = $defaultStyle->getAlignment();

// 设置 Horizontal(水平) 和 Vertical(垂直) 都居中,一个类中的方法,可以连贯操作
$align->setHorizontal(Alignment::HORIZONTAL_CENTER)->setVertical(Alignment::VERTICAL_CENTER)

// 仅水平居中
$align->setHorizontal(Alignment::HORIZONTAL_CENTER);
// 仅垂直居中
$align->setVertical(Alignment::VERTICAL_CENTER);

Operationsschriftart

// 获取操作对齐方式 类
$border = $defaultStyle->getBorders();
// 设置底部边框
$border->getBottom()->setBorderStyle(Border::BORDER_THIN)
Operationsspalte

// 获取字体操作类
$font = $defaultStyle->getFont()

// 设置字体 18, 加粗,加下划线
$font->setSize(18)->setBold(true)->setUnderline(Font::UNDERLINE_SINGLE);
// 操作颜色,需要先获取颜色操作 类
$font->getColor()->setRGB('333333');

Vollständiges und direkt ausführbares Beispiel

$column = $sheet->getColumnDimension('A')

// 设置列宽
$column->setWidth(7);

Das obige ist der detaillierte Inhalt vonAusführliche Erklärung, wie man in PHPOffice ein schönes Formular schreibt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:learnku.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen