Script untuk import data dari google sheet phpsteemCreated with Sketch.

in #programmingyesterday

Google Sheet itu sederhananya adalah aplikasi spreadsheet online buatan Google, mirip seperti Microsoft Excel, tapi berjalan di browser.
Beberapa poin penting tentang Google Sheet:

Berbasis cloud

Semua file disimpan di Google Drive.

Bisa diakses dari mana saja selama ada internet.

Gratis & mudah diakses

Hanya butuh akun Google/Gmail untuk membuat dan menggunakannya.

Fitur dasar seperti Excel

Punya baris, kolom, sel.

Bisa melakukan perhitungan, rumus, grafik, pivot table, filter, dll.

Kolaborasi real-time

Banyak orang bisa mengedit satu file bersamaan.

Perubahan langsung terlihat tanpa perlu kirim ulang file.

Integrasi dengan layanan Google lain

Bisa dihubungkan dengan Google Form, Google Data Studio/Looker, dan Google App Script.

Data bisa diambil/dikirim lewat API.

Ekspor & impor

Bisa dibuka/diekspor ke Excel (.xlsx), CSV, PDF, dll.

Jadi, Google Sheet itu semacam Excel versi online yang lebih fleksibel untuk kerja tim dan integrasi dengan aplikasi lain..

berikut contoh script php untuk baca dan simpan data dari google sheet

public function importGoogleSheet()
{
    $url = "https://docs.google.com/spreadsheets/d/e/xxxx/pub?gid=xxxx&single=true&output=csv";

    $response = Http::get($url);

    if ($response->failed()) {
        return back()->with('error', 'Gagal ambil CSV dari Google Sheet.');
    }

    $csvString = $response->body();
    $rows = array_map("str_getcsv", explode("\n", $csvString));
    $rows = array_filter($rows, fn($row) => count($row) > 1);
    $rows = array_values($rows);
}