-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcriar_array.php
60 lines (47 loc) · 1.36 KB
/
criar_array.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
<?php
// Autoload do Composer
require __DIR__ . '/vendor/autoload.php';
// Dependências do Projeto
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
// Instância Principal da Planilha
$spreadsheet = new Spreadsheet();
// Obtém a Aba Ativa Dentro do Arquivo Excel
$sheet = $spreadsheet->getActiveSheet();
// Define o Conteúdo da Célula A1 (Título do Arquivo)
$sheet->setCellValue('A1', 'XLSX com PHP');
// Estilos da Célula A1
$styles = [
'font' => [
'bold' => true,
'color' => [
'rgb' => 'F00F00'
],
'size' => 25,
'name' => 'Cambria'
]
];
// Define o Estilo da Célula A1
$sheet->getStyle('A1')->applyFromArray($styles);
// Variável Contendo o Array de Dados da Planilha
$cells = [
['ID', 'Nome', 'Valor'],
[1, 'Monitor', 600.00],
[2, 'Impressora', 900.00],
[3, 'Nootebook', 2500.00],
[null, 'Total', '=SUM(C4:C6)']
];
// Define os Valores Dentro da Planilha Utilizando um Array
$sheet->fromArray($cells, null, 'A3');
// Estilos da Célula A1
$styles = [
'font' => [
'bold' => true,
'name' => 'Cambria'
]
];
// Aplica os Estilos no Cabeçalho dos Valores
$sheet->getStyle('A3:C3')->applyFromArray($styles);
// Escreve o Arquivo no Disco com o Formato XLSX
$writer = new Xlsx($spreadsheet);
$writer->save('./arquivos/arquivo.xlsx');