Cara menggunakan phpexcel atur ukuran otomatis

Assalamualikum wr wb, apa kabar sobat?. Saya berharap itu baik. Sampai jumpa lagi di artikel ini. Pada artikel kali ini saya akan memberikan tutorial cara membuat file excel menggunakan php, dan akan langsung kita bahas. Untuk membuat file excel menggunakan php kita membutuhkan library php yaitu PHPExcel, Apa itu PHPExcel?. PHPExcel adalah salah satu library php yang dibuat untuk kebutuhan file excel (Create/modify), kita langsung ke intinya saja

Pertama-tama, unduh pustaka excel di sini

Cara menggunakan phpexcel atur ukuran otomatis

Cara menggunakan phpexcel atur ukuran otomatis

Jika sudah di download, sekarang pindah ke folder htdocs anda dan extract folder "Classes" yang ada di file yang kita download tadi

Cara menggunakan phpexcel atur ukuran otomatis

Cara menggunakan phpexcel atur ukuran otomatis

Sekarang saatnya mencoba membuat file excel baru menggunakan library PHPxcel, untuk tutorial kali ini saya menggunakan localhost sebagai contoh. Aktifkan localhost Anda, dan buat file baru di folder htdocs Anda dengan nama "coba_excel. php" isi dengan source php berikut

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

include('Kelas/PHPExcel. php');

$objPHPExcel = PHPExcel baru();
$objPHPExcel->getProperties()->setCreator("Lamongandev")
->setLastModifiedBy("Lamongandev")
->setTitle("Isi Contoh Judul PHPExcel")
->setSubject("Contoh Isi Subjek PHPExcel")
->setDescription("Isi Deskripsi Contoh PHPExcel")
->setKeywords("Isi kata kunci misalnya php excel");
$objPHPExcel->setActiveSheetIndex(0);

/* Kami mencoba mengisi kolom */
$objPHPExcel->getActiveSheet()->SetCellValue('A1', "Sel A1");
$objPHPExcel->getActiveSheet()->SetCellValue('A2', "Sel A2");
$objPHPExcel->getActiveSheet()->SetCellValue('B1', "Sel B1");

$objWriter = PHPExcel_IOFactory. createWriter($objPHPExcel, 'Excel2007');
mencoba {
$objWriter->save('result. xlsx'); . xlsx" terletak di folder yang sama dengan file
//$objWriter->save('php. //keluaran');
$objPHPExcel->disconnectWorksheets();
unset($objWriter, $objPHPExcel);
echo "File Berhasil Dibuat. ";
} catch (Pengecualian $e) { //catch jika error
gema 'KESALAHAN. ', $e->getMessage();
mati();
}
?>

Dan coba jalankan skrip,

Cara menggunakan phpexcel atur ukuran otomatis

Cara menggunakan phpexcel atur ukuran otomatis

sekarang mari kita periksa, kita buka file excelnya untuk melihat apakah sudah sempurna

Cara menggunakan phpexcel atur ukuran otomatis

Ok, file excel telah dibuat dengan sempurna. Sekarang kita beralih ke skrip lain

Skrip php membuka dan memodifikasi file kode sumber Excel sebagai berikut. (php untuk memodifikasi file excel)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22

include('Kelas/PHPExcel. php');

$objPHPExcel = PHPExcel_IOFactory. createReader('Excel2007');
$objPHPExcel = $objPHPExcel->load('folder/file. xlsx');
$objPHPExcel->setActiveSheetIndex(0);
//$objPHPExcel->getActiveSheet()->getColumnDimension('D')->setAutoSize(TRUE);

$objPHPExcel->getActiveSheet()->SetCellValue('D2', "FillModif D2");

$objWriter = PHPExcel_IOFactory. createWriter($objPHPExcel, 'Excel2007');
mencoba {
$objWriter->save('hasil_modif. xlsx'); . xlsx" (Terletak di folder yang sama dengan file)
$objPHPExcel->disconnectWorksheets();
unset($objWriter, $objPHPExcel);

echo "File Berhasil Dimodifikasi. ";
} catch (Pengecualian $e) { //catch jika error
gema 'KESALAHAN. ', $e->getMessage();
mati();
}
?>

Cara menggunakan phpexcel atur ukuran otomatis

Ubah gaya font / sel

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

/* Gaya tulisan */
$styleArray = larik(
'font'  => larik(
'tebal'  => benar, // aktifkan teks tebal, jika tidak, "SALAH"
'color' => array('rgb' => '008000'), //Mengubah warna pada teks, 008000 adalah kode warna RGB
'ukuran'  => 15, //Ubah ukuran teks
'nama'  => 'Verdana' //jenis font
)
'kesejajaran' => larik(
'horizontal' => PHPExcel_Style_Alignment. HORIZONTAL_RIGHT, //mengatur perataan (HORIZONTAL_LEFT , HORIZONTAL_CENTER , HORIZONTAL_RIGHT)
));
$objPHPExcel->getActiveSheet()->getStyle('A1. C1')->applyFromArray($styleArray);


/* Batas Gaya */
$styleArray = larik(
'batas' => larik(
'outline' => array( //Gaya border type = (outline, allborders, di dalam, vertikal, horizontal)
'style' => PHPExcel_Style_Border. BORDER_THICK, //ketik tipe batas = (BORDER_THIN, BORDER_THICK)
'color' => array('argb' => '008000'), //warna perbatasan Kode RGB
),
),
);
$objPHPExcel->getActiveSheet()->getStyle('B2. D2')->applyFromArray($styleArray);


/* -----Atau bisa juga dengan bentuk kode sprti ini----- */

/* Mengubah warna teks */
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->getColor()->setARGB("008000");
//$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->getColor()->setARGB(PHPExcel_Style_Color. WARNA MERAH);

/* Perataan teks */
$objPHPExcel->getActiveSheet()->getStyle('A1')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment. HORIZONTAL_CENTER);

/* ubah Ukuran Font */
$objPHPExcel->getActiveSheet()->getStyle('B1')->getFont()->setSize(15);
?>

Script untuk menambahkan gambar ke excel PHPExcel, (masukkan gambar ke file excel)

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

include('Kelas/PHPExcel. php');
$objPHPExcel = PHPExcel_IOFactory. createReader('Excel2007');
$objPHPExcel = $objPHPExcel->memuat('result. xlsx');
$objPHPExcel->setActiveSheetIndex(0);

$gambar = imagecreatefromstring(file_get_contents('https. //file. ariefendi. me/d/old-programmer. jpg'));
$objDrawing = new PHPExcel_Worksheet_MemoryDrawing();
$objDrawing->setName('Nama Gambar');
$objDrawing->setDescription('Deskripsi Gambar');
$objDrawing->setImageResource($gambar);
$objDrawing->setRenderingFunction(PHPExcel_Worksheet_MemoryDrawing. RENDERING_JPEG);
$objDrawing->setMimeType(PHPExcel_Worksheet_MemoryDrawing. MIMETYPE_DEFAULT);
$objDrawing->setCoordinates("C2");
$objDrawing->setResizeProportional(false);
$objDrawing->setWidth(150);
$objDrawing->setHeight(150);
$objDrawing->setOffsetY(4. 1);
$objDrawing->setOffsetX(4. 1);
$objDrawing->setWorksheet($objPHPExcel->getActiveSheet());

$objWriter = PHPExcel_IOFactory. createWriter($objPHPExcel, 'Excel2007');
mencoba {
$objWriter->save('hasil_modif. xlsx'); . xlsx" terletak di folder yang sama dengan file
$objPHPExcel->disconnectWorksheets();
unset($objWriter, $objPHPExcel);

echo "File Berhasil Dimodifikasi. ";
} catch (Pengecualian $e) { //catch jika error
gema 'KESALAHAN. ', $e->getMessage();
mati();
}
?>

Cara menggunakan phpexcel atur ukuran otomatis

Script untuk mengambil nilai excel dan mengambil nama sheet (Mengambil data dari excel)

1
2
3
4
5
6
7
8
9
10
11
12
13
14

include('Kelas/PHPExcel. php');

$objPHPExcel = PHPExcel_IOFactory. createReader('Excel2007');
$objPHPExcel = $objPHPExcel->load('folder/file-excel. xlsx');
$objPHPExcel->setActiveSheetIndex(0);

cetak $objPHPExcel->getActiveSheet()->getCell('A1')->getValue();
    print '


';
cetak $objPHPExcel->getActiveSheet()->getTitle();

$objPHPExcel->disconnectWorksheets();
unset($objPHPExcel);
?>

Cara menggunakan phpexcel atur ukuran otomatis

Skrip untuk membuat lembar PHPExcel baru (PHPExcel buat Lembar baru)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

include('Kelas/PHPExcel. php');

$objPHPExcel = PHPExcel_IOFactory. createReader('Excel2007');
$objPHPExcel = $objPHPExcel->memuat('result. xlsx');

$objPHPExcel->createSheet($objPHPExcel->getSheetCount())->setTitle("Nama Lembar Baru");

$objWriter = PHPExcel_IOFactory. createWriter($objPHPExcel, 'Excel2007');
mencoba {
$objWriter->save('hasil_modif. xlsx'); . xlsx" (Terletak di folder yang sama dengan file)
$objPHPExcel->disconnectWorksheets();
unset($objWriter, $objPHPExcel);

echo "Berhasil membuat lembar baru. ";
} catch (Pengecualian $e) { //catch jika error
gema 'KESALAHAN. ', $e->getMessage();
mati();
}
?>

Cara menggunakan phpexcel atur ukuran otomatis

Script untuk Menyalin Lembar PHPExcel

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23

include('Kelas/PHPExcel. php');

$objPHPExcel = PHPExcel_IOFactory. createReader('Excel2007');
$objPHPExcel = $objPHPExcel->load('foder/file_excel. xlsx');
$objPHPExcel->setActiveSheetIndex(0);

$objClonedWorksheet = clone $objPHPExcel->getSheetByName('NameSheet 1');
$objClonedWorksheet->setTitle('Copyan result sheet');
$objPHPExcel->addSheet($objClonedWorksheet);

$objWriter = PHPExcel_IOFactory. createWriter($objPHPExcel, 'Excel2007');
mencoba {
$objWriter->save('hasil_modif. xlsx'); . xlsx" (Terletak di folder yang sama dengan file)
$objPHPExcel->disconnectWorksheets();
unset($objWriter, $objPHPExcel);

echo "File Berhasil Dimodifikasi. ";
} catch (Pengecualian $e) { //catch jika error
gema 'KESALAHAN. ', $e->getMessage();
mati();
}
?>

Cara menggunakan phpexcel atur ukuran otomatis

Script Hapus Lembar PHPExcel

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

include('Kelas/PHPExcel. php');

$objPHPExcel = PHPExcel_IOFactory. createReader('Excel2007');
$objPHPExcel = $objPHPExcel->load('result_modif. xlsx');
$objPHPExcel->setActiveSheetIndex(0);

$sheetIndex = $objPHPExcel->getIndex($objPHPExcel->getSheetByName('Nama Lembar'));
$objPHPExcel->hapusSheetByIndex($sheetIndex);

$objWriter = PHPExcel_IOFactory. createWriter($objPHPExcel, 'Excel2007');
mencoba {
$objWriter->save('hasil_modif2. xlsx'); . xlsx" (Terletak di folder yang sama dengan file)
$objPHPExcel->disconnectWorksheets();
unset($objWriter, $objPHPExcel);
echo "File Berhasil Dimodifikasi. ";
} catch (Pengecualian $e) { //catch jika error
gema 'KESALAHAN. ', $e->getMessage();
mati();
}
?>

Nah mungkin itu saja tutorial tentang PHPExcel, semoga bermanfaat. Jika Anda memiliki pertanyaan, Anda dapat menghubungi saya melalui formulir kontak atau pergi ke fb saya di sini