Phpspreadsheet menambahkan baris dari array

Pembantu ini fleksibel sehingga Anda dapat menyuntikkan atau mengekstrak PhpSpreadsheet asli dengannya, saat Anda perlu memanipulasi beberapa metode Phpspreadsheet yang terintegrasi dengan Pembantu

Suntikkan PhpSpreadsheet

$data = \yidas\phpSpreadsheet\Helper::newSpreadsheet('/tmp/My Excel.xlsx')
    ->getRows();
    
print_r($data);
_8

Ekstrak PhpSpreadsheet

$data = \yidas\phpSpreadsheet\Helper::newSpreadsheet('/tmp/My Excel.xlsx')
    ->getRows();
    
print_r($data);
_9

Menggabungkan Sel

Sangat mudah untuk menggabungkan sel dengan menentukan atribut rentang setiap sel

  • require __DIR__ . '/vendor/autoload.php';
    
    \yidas\phpSpreadsheet\Helper::newSpreadsheet();
    6. Jumlah sel rowpan yang akan digabungkan
  • require __DIR__ . '/vendor/autoload.php';
    
    \yidas\phpSpreadsheet\Helper::newSpreadsheet();
    5. Jumlah sel colspan yang akan digabungkan
  • require __DIR__ . '/vendor/autoload.php';
    
    \yidas\phpSpreadsheet\Helper::newSpreadsheet();
    7. Jumlah sel colspan yang akan digabungkan
Array
(
    [0] => Array
        (
            [0] => ID
            [1] => Name
            [2] => Email
        )

    [1] => Array
        (
            [0] => 1
            [1] => Nick
            [2] => [email protected]
        )

    [2] => Array
        (
            [0] => 2
            [1] => Eric
            [2] => eric@.....
        )

)
0

Beberapa Lembar

setSheet()

Tetapkan Lembar PhpSpreadsheet aktif

Array
(
    [0] => Array
        (
            [0] => ID
            [1] => Name
            [2] => Email
        )

    [1] => Array
        (
            [0] => 1
            [1] => Nick
            [2] => [email protected]
        )

    [2] => Array
        (
            [0] => 2
            [1] => Eric
            [2] => eric@.....
        )

)
1

getSheet()

Dapatkan objek PhpSpreadsheet Sheet dari cache

Array
(
    [0] => Array
        (
            [0] => ID
            [1] => Name
            [2] => Email
        )

    [1] => Array
        (
            [0] => 1
            [1] => Nick
            [2] => [email protected]
        )

    [2] => Array
        (
            [0] => 2
            [1] => Eric
            [2] => eric@.....
        )

)
2

Contoh

Array
(
    [0] => Array
        (
            [0] => ID
            [1] => Name
            [2] => Email
        )

    [1] => Array
        (
            [0] => 1
            [1] => Nick
            [2] => [email protected]
        )

    [2] => Array
        (
            [0] => 2
            [1] => Eric
            [2] => eric@.....
        )

)
_3
  • \yidas\phpSpreadsheet\Helper::newSpreadsheet('/tmp/excel.xlsx')
        ->addRow(['Modified A1'])
        ->output();
    _3. Dapatkan indeks lembar aktif
  • \yidas\phpSpreadsheet\Helper::newSpreadsheet('/tmp/excel.xlsx')
        ->addRow(['Modified A1'])
        ->output();
    _4. Dapatkan hitungan lembar

Peta Koordinat & Rentang

Array
(
    [0] => Array
        (
            [0] => ID
            [1] => Name
            [2] => Email
        )

    [1] => Array
        (
            [0] => 1
            [1] => Nick
            [2] => [email protected]
        )

    [2] => Array
        (
            [0] => 2
            [1] => Eric
            [2] => eric@.....
        )

)
_4

Hasilnya bisa

Array
(
    [0] => Array
        (
            [0] => ID
            [1] => Name
            [2] => Email
        )

    [1] => Array
        (
            [0] => 1
            [1] => Nick
            [2] => [email protected]
        )

    [2] => Array
        (
            [0] => 2
            [1] => Eric
            [2] => eric@.....
        )

)
5

Atribut Gaya

Atribut gaya dapat diatur pada , a atau bahkan a

  • require __DIR__ . '/vendor/autoload.php';
    
    \yidas\phpSpreadsheet\Helper::newSpreadsheet();
    _9. atribut mengacu pada
    \yidas\phpSpreadsheet\Helper::newSpreadsheet('/tmp/excel.xlsx')
        ->addRow(['Modified A1'])
        ->output();
    _6 untuk gaya
Array
(
    [0] => Array
        (
            [0] => ID
            [1] => Name
            [2] => Email
        )

    [1] => Array
        (
            [0] => 1
            [1] => Nick
            [2] => [email protected]
        )

    [2] => Array
        (
            [0] => 2
            [1] => Eric
            [2] => eric@.....
        )

)
_6

Referensi kunci/nilai/konstanta larik gaya atau Kelas Sumber

Format Kolom

Opsi untuk setiap data sel

  • require __DIR__ . '/vendor/autoload.php';
    
    \yidas\phpSpreadsheet\Helper::newSpreadsheet();
    _8. setWidth() untuk kolom
Array
(
    [0] => Array
        (
            [0] => ID
            [1] => Name
            [2] => Email
        )

    [1] => Array
        (
            [0] => 1
            [1] => Nick
            [2] => [email protected]
        )

    [2] => Array
        (
            [0] => 2
            [1] => Eric
            [2] => eric@.....
        )

)
_7

Format Semua Sel

Bagian ini berfokus pada penerapan semua sel aktif atau sel jarak pada lembar, tidak hanya memengaruhi satu sel, baris, atau kolom

setStyle()

Atur Gaya untuk semua sel aktif atau atur dengan memberikan rentang ke lembar aktif

Array
(
    [0] => Array
        (
            [0] => ID
            [1] => Name
            [2] => Email
        )

    [1] => Array
        (
            [0] => 1
            [1] => Nick
            [2] => [email protected]
        )

    [2] => Array
        (
            [0] => 2
            [1] => Eric
            [2] => eric@.....
        )

)
_8

Contoh

Array
(
    [0] => Array
        (
            [0] => ID
            [1] => Name
            [2] => Email
        )

    [1] => Array
        (
            [0] => 1
            [1] => Nick
            [2] => [email protected]
        )

    [2] => Array
        (
            [0] => 2
            [1] => Eric
            [2] => eric@.....
        )

)
_9

setWrapText()

Atur Bungkus Teks untuk semua sel aktif atau atur dengan memberikan rentang ke lembar aktif

composer require yidas/phpspreadsheet-helper
0

setUkuranOtomatis()

Atur Ukuran Otomatis untuk semua sel aktif atau atur dengan memberikan rentang kolom ke lembar aktif

composer require yidas/phpspreadsheet-helper
1

BATASAN

Masalah kinerja

Jika Anda membuat data sel besar dengan XLSX, Anda mungkin menghadapi masalah kinerja dengan penggunaan memori dan waktu eksekusi

pustaka spreadsheet box/spout mendukung pembuatan file Excel dengan kinerja tinggi, Anda dapat menggunakan pustaka ini sebagai gantinya jika Anda tidak memerlukan lebih banyak gaya dan persyaratan pemformatan

Bagaimana cara menambahkan baris baru di sel di PhpSpreadsheet?

Tulis karakter baris baru "\n" dalam sel ( ALT+"Enter" ) Di Microsoft Office Excel, Anda mendapatkan jeda baris . Ketika Anda melakukannya, secara otomatis mengaktifkan "bungkus teks" untuk sel.

Bagaimana cara membuat file baru di PhpOffice PhpSpreadsheet?

Jika Anda ingin membuat buku kerja baru, daripada memuatnya dari file, maka Anda hanya perlu menginstansiasinya sebagai objek Spreadsheet baru. /** Create a new Spreadsheet Object **/ $spreadsheet = new \PhpOffice\PhpSpreadsheet\Spreadsheet(); A new workbook will always be created with a single worksheet.

Bagaimana cara mendapatkan konten sel di PhpSpreadsheet?

Untuk mengambil nilai sel, sel harus diambil terlebih dahulu dari lembar kerja menggunakan metode getCell() . Nilai sel dapat dibaca menggunakan metode getValue(). // Dapatkan nilai dari sel A1 $cellValue = $spreadsheet->getActiveSheet()->getCell('A1')->getValue();

Bagaimana cara mengatur format uang di PhpSpreadsheet?

Dalam PHPExcel Anda dapat melakukan ini dengan menggunakan baris berikut. $this->phpExcelObject->getActiveSheet() ->getStyle('D4') ->getNumberFormat() ->setFormatCode(\PHPExcel_Style_NumberFormat. FORMAT_CURRENCY_USD_SIMPLE);