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

藏色散人
Freigeben: 2023-04-09 17:52:01
nach vorne
5483 Leute haben es durchsucht

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
Nach dem Login kopieren
Ausrichtung des Operationstextes

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

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

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

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);
Nach dem Login kopieren

Operationsschriftart

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

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

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

Vollständiges und direkt ausführbares Beispiel

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

// 设置列宽
$column->setWidth(7);
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:learnku.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage