Cara menggunakan rangka kerja Hyperf untuk import Excel
Cara menggunakan rangka kerja Hyperf untuk mengimport Excel, anda memerlukan contoh kod khusus
Pengenalan:
Dengan pembangunan pemformatan , elektronik Meja memainkan peranan penting dalam kerja harian kita. Semasa proses pembangunan, kita sering menghadapi situasi di mana kita perlu mengimport data daripada Excel ke dalam sistem. Artikel ini akan memperkenalkan cara menggunakan rangka kerja Hyperf untuk import Excel dan memberikan contoh kod khusus.
1. Pasang pemalam yang diperlukan
Sebelum menggunakan rangka kerja Hyperf untuk mengimport Excel, kita perlu memasang dua pemalam, iaitu PhpSpreadsheet dan hyperf/excel. Yang pertama ialah pustaka operasi hamparan PHP yang berkuasa, dan yang kedua ialah sambungan Excel bagi rangka kerja Hyperf. Pasang melalui Komposer:
composer require phpoffice/phpspreadsheet composer require hyperf/excel
2. Cipta perkhidmatan import Excel
Buat dalam direktori
app/Excel
< direktori kod>Import dan buat kelas baharu dalam direktoriImport
, bernamaExcelImport
. Kelas ini mewarisi daripadaIlluminateDatabaseEloquentCollection
dan akan digunakan untuk menyimpan data yang diimport.app/Excel
目录下创建Imports
目录,并在Imports
目录下创建一个新的类,命名为ExcelImport
。该类继承自IlluminateDatabaseEloquentCollection
,将用于存储导入的数据。<?php namespace AppExcelImports; use IlluminateSupportCollection; class ExcelImport extends Collection { public function headingRow(): int { return 1; } }
Salin selepas log masuk在
app/Excel
目录下创建Services
目录,并在Services
目录下创建一个新的类,命名为ExcelService
。该类中定义了一个import
方法,用于实现Excel导入的逻辑。<?php namespace AppExcelServices; use AppExcelImportsExcelImport; use Exception; use HyperfDiAnnotationInject; use PhpOfficePhpSpreadsheetIOFactory; use HyperfExcelEventsAfterWriting; use HyperfExcelWriter; class ExcelService { /** * @Inject * @var Writer */ protected $writer; public function import($file): array { $import = new ExcelImport(); try { $spreadsheet = IOFactory::load($file); $worksheet = $spreadsheet->getActiveSheet(); $import = $worksheet->toArray(); // 将数据导入到ExcelImport $import->push($import); } catch (Exception $exception) { throw new Exception("Error in importing excel: " . $exception->getMessage()); } // 触发事件,将导入的数据派发出去供其他业务逻辑使用 event(new AfterWriting($this->writer, $import)); return $import->all(); } }
Salin selepas log masuk
三、使用Excel导入服务
在需要使用Excel导入的地方,我们可以通过依赖注入的方式来使用刚刚创建的ExcelService
。具体代码如下:
<?php namespace AppController; use AppExcelServicesExcelService; use PsrContainerContainerInterface; class ExcelController extends AbstractController { /** * @var ExcelService */ protected $excelService; public function __construct(ContainerInterface $container, ExcelService $excelService) { parent::__construct($container); $this->excelService = $excelService; } public function import() { $file = $this->request->file('file'); $filePath = $file->getPathname(); $data = $this->excelService->import($filePath); // 对导入数据进行处理,插入数据库或者其他业务逻辑 return $this->response->success($data); // 返回导入的数据 } }
四、配置路由
最后,在config/routes.php
<?php use HyperfHttpServerRouterRouter; Router::post('/excel/import', 'AppControllerExcelController@import');
Buat direktori Services
di bawah direktori app/Excel
dan letakkan dalam ServicesBuat kelas baharu dalam direktori dan namakannya <code>ExcelService
. Kelas ini mentakrifkan kaedah import
untuk melaksanakan logik import Excel.
rrreee
config/routes.php
untuk mengendalikan permintaan import Excel: # 🎜 🎜#rrreee#🎜🎜#Ringkasan: #🎜🎜#Artikel ini memperkenalkan cara menggunakan rangka kerja Hyperf untuk import Excel dan menyediakan contoh kod khusus. Dengan mencipta perkhidmatan import, memanggil kaedah perkhidmatan dan mengkonfigurasi laluan, kami boleh melaksanakan fungsi mengimport data Excel ke dalam sistem dengan mudah. Pada masa yang sama, kami juga boleh memproses data yang diimport mengikut keperluan khusus untuk memenuhi keperluan logik perniagaan. Dengan menggunakan kaedah ini, kecekapan pembangunan boleh dipertingkatkan dan proses pembangunan dipermudahkan. #🎜🎜#Atas ialah kandungan terperinci Cara menggunakan rangka kerja Hyperf untuk import Excel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Alat pembaikan DirectX ialah alat sistem profesional Fungsi utamanya adalah untuk mengesan status DirectX sistem semasa Jika keabnormalan ditemui, ia boleh dibaiki secara langsung. Mungkin terdapat ramai pengguna yang tidak tahu cara menggunakan alat pembaikan DirectX Mari kita lihat tutorial terperinci di bawah. 1. Gunakan perisian alat pembaikan untuk melakukan pengesanan pembaikan. 2. Jika ia menggesa bahawa terdapat masalah tidak normal dalam komponen C++ selepas pembaikan selesai, sila klik butang Batal dan kemudian klik bar menu Alat. 3. Klik butang Pilihan, pilih sambungan, dan klik butang Mulakan Sambungan. 4. Selepas pengembangan selesai, mengesan semula dan membaikinya. 5. Jika masalah masih tidak diselesaikan selepas operasi alat pembaikan selesai, anda boleh cuba menyahpasang dan memasang semula program yang melaporkan ralat.

Pengenalan kepada kod status HTTP 525: Fahami definisi dan penggunaan kod status HTTP (HypertextTransferProtocol) 525 bermakna pelayan mempunyai ralat semasa proses jabat tangan SSL, mengakibatkan ketidakupayaan untuk mewujudkan sambungan selamat. Pelayan mengembalikan kod status ini apabila ralat berlaku semasa jabat tangan Keselamatan Lapisan Pengangkutan (TLS). Kod status ini termasuk dalam kategori ralat pelayan dan biasanya menunjukkan konfigurasi pelayan atau masalah persediaan. Apabila pelanggan cuba menyambung ke pelayan melalui HTTPS, pelayan tidak mempunyai

Ramai rakan masih tidak tahu cara menggunakan Baidu Netdisk, jadi editor akan menerangkan cara menggunakan Baidu Netdisk di bawah Jika anda memerlukan, cepat dan lihat. Langkah 1: Log masuk terus selepas memasang Baidu Netdisk (seperti yang ditunjukkan dalam gambar Langkah 2: Kemudian pilih "Perkongsian Saya" dan "Senarai Pemindahan" mengikut arahan halaman (seperti yang ditunjukkan dalam gambar); Perkongsian Rakan", anda boleh berkongsi gambar dan fail terus dengan rakan (seperti yang ditunjukkan dalam gambar); Langkah 4: Kemudian pilih "Kongsi" dan kemudian pilih fail komputer atau fail cakera rangkaian (seperti yang ditunjukkan dalam gambar); Langkah Kelima 1: Kemudian anda boleh mencari rakan (seperti yang ditunjukkan dalam gambar) Langkah 6: Anda juga boleh mencari fungsi yang anda perlukan dalam "Function Treasure Box" (seperti yang ditunjukkan dalam gambar). Perkara di atas adalah pendapat editor

Cara menggunakan kekunci pintasan salin-tampal Salin-tampal ialah operasi yang sering kita hadapi apabila menggunakan komputer setiap hari. Untuk meningkatkan kecekapan kerja, adalah sangat penting untuk menguasai kekunci pintasan salin dan tampal. Artikel ini akan memperkenalkan beberapa kekunci pintasan salin dan tampal yang biasa digunakan untuk membantu pembaca melaksanakan operasi salin dan tampal dengan lebih mudah. Kekunci pintasan salin: Ctrl+CCtrl+C ialah kekunci pintasan untuk menyalin Dengan menahan kekunci Ctrl dan kemudian menekan kekunci C, anda boleh menyalin teks, fail, gambar, dsb. ke papan keratan. Untuk menggunakan kekunci pintasan ini,

Alat Pengaktifan KMS ialah alat perisian yang digunakan untuk mengaktifkan produk Microsoft Windows dan Office. KMS ialah singkatan kepada KeyManagementService, iaitu perkhidmatan pengurusan utama. Alat pengaktifan KMS mensimulasikan fungsi pelayan KMS supaya komputer boleh menyambung ke pelayan KMS maya untuk mengaktifkan produk Windows dan Office. Alat pengaktifan KMS bersaiz kecil dan berkuasa dalam fungsi Ia boleh diaktifkan secara kekal dengan satu klik Ia boleh mengaktifkan mana-mana versi sistem tetingkap dan mana-mana versi perisian Office tanpa disambungkan ke Internet dan alat pengaktifan Windows yang kerap dikemas kini Hari ini saya akan memperkenalkannya Biar saya memperkenalkan kepada anda kerja pengaktifan kms

Semakin lama komputer digunakan, semakin besar kemungkinan ia tidak berfungsi Pada masa ini, rakan-rakan perlu menggunakan kaedah mereka sendiri untuk membaikinya. Hari ini saya akan membawakan anda tutorial tentang cara membaiki menggunakan command prompt. Cara menggunakan win10 automatic repair command prompt: 1. Tekan "Win+R" dan masukkan cmd untuk membuka "command prompt" 2. Masukkan chkdsk untuk melihat arahan pembaikan 3. Jika anda perlu melihat tempat lain, anda juga boleh menambah partition lain seperti "d" 4. Masukkan arahan pelaksanaan chkdskd:/F 5. Jika ia diduduki semasa proses pengubahsuaian, anda boleh memasukkan Y untuk meneruskan.

Saya percaya bahawa ramai pengguna menggunakan alat pengaktifan Xiaoma win7, tetapi adakah anda tahu cara menggunakan alat pengaktifan Xiaoma win7 Kemudian, editor akan membawakan kepada anda cara menggunakan alat pengaktifan Xiaoma win7 Bagi mereka yang berminat dengan ini? sila ke artikel berikut Jom lihat. Langkah pertama ialah pergi ke "Komputer Saya" selepas memasang semula sistem, klik "System Properties" di menu atas, dan semak status pengaktifan Windows. Dalam langkah kedua, klik untuk memuat turun alat pengaktifan win7 dalam talian dan klik untuk membukanya (terdapat banyak sumber tersedia di mana-mana). Langkah ketiga ialah membuka alat pengaktifan Xiaoma dan klik "Aktifkan Windows secara kekal". Langkah keempat ialah menunggu proses pengaktifan selesai pengaktifan. Langkah 5: Semak status pengaktifan Windows sekali lagi dan ketahui bahawa sistem telah diaktifkan.

PyCharm ialah persekitaran pembangunan bersepadu (IDE) Python profesional yang dibangunkan oleh JetBrains Ia menyediakan pembangun Python dengan fungsi dan alatan yang berkuasa, menjadikan penulisan kod Python lebih cekap dan mudah. PyCharm menyokong berbilang sistem pengendalian, termasuk Windows, macOS dan Linux, dan juga menyokong berbilang versi Python, dan menyediakan pelbagai fungsi pemalam dan sambungan untuk memudahkan pembangun menyesuaikan persekitaran IDE mengikut keperluan mereka sendiri. P
