Przejdź do głównej zawartości

Google Sheets w PHP

Obsługa Google Sheets w PHP – Dodawanie, Usuwanie i Edycja Rekordów

Google Sheets API pozwala na interakcję z arkuszami kalkulacyjnymi bezpośrednio z poziomu PHP. W tym artykule pokażę, jak za pomocą PHP dodawać, edytować i usuwać rekordy w Google Sheets.

1️⃣ Konfiguracja Google API w PHP

Najpierw musimy zainstalować klienta Google API oraz uzyskać klucz JSON do autoryzacji.

composer require google/apiclient

Jeśli nie możesz użyć composer, musisz pobrać bibliotekę ręcznie z repozytorium Google API Client.

2️⃣ Podstawowe funkcje PHP do obsługi Google Sheets

Najpierw konfigurujemy połączenie z API:


require_once 'google-api-php-client/vendor/autoload.php';
use Google\Client;
use Google\Service\Sheets;

function getClient() {
    $client = new Client();
    $client->setAuthConfig('sciezka/do/twojego-pliku.json');
    $client->setScopes([Sheets::SPREADSHEETS]);
    return new Sheets($client);
}

📌 Pobieranie wszystkich rekordów


function getRecords() {
    global $spreadsheetId, $range;
    $service = getClient();
    $response = $service->spreadsheets_values->get($spreadsheetId, $range);
    return $response->getValues() ?: [];
}

📌 Pobieranie 10 ostatnich rekordów


function getLastTenRecords() {
    $records = getRecords();
    return array_slice($records, -10);
}

📌 Dodawanie nowego rekordu


function addRecord($data) {
    global $spreadsheetId, $range;
    $service = getClient();
    $body = new Google\Service\Sheets\ValueRange(['values' => [$data]]);
    $params = ['valueInputOption' => 'RAW'];
    
    $service->spreadsheets_values->append($spreadsheetId, $range, $body, $params);
    return "Rekord dodany!";
}

📌 Edycja rekordu


function editRecord($rowIndex, $data) {
    global $spreadsheetId;
    $range = "mycia!A{$rowIndex}:Z{$rowIndex}";
    $service = getClient();
    $body = new Google\Service\Sheets\ValueRange(['values' => [$data]]);
    $params = ['valueInputOption' => 'RAW'];
    
    $service->spreadsheets_values->update($spreadsheetId, $range, $body, $params);
    return "Rekord w wierszu {$rowIndex} zaktualizowany!";
}

📌 Usuwanie rekordu i przesuwanie wierszy


function deleteRecord($rowIndex) {
    global $spreadsheetId, $range;
    $service = getClient();

    $response = $service->spreadsheets_values->get($spreadsheetId, $range);
    $values = $response->getValues();

    if (empty($values) || $rowIndex <= 1 || $rowIndex > count($values)) {
        return "Nieprawidłowy numer wiersza lub pusty arkusz!";
    }

    array_splice($values, $rowIndex - 1, 1);

    if (empty($values)) {
        $values = [[]];
    }

    $body = new Google\Service\Sheets\ValueRange(['values' => $values]);
    $params = ['valueInputOption' => 'RAW'];
    $service->spreadsheets_values->update($spreadsheetId, $range, $body, $params);

    return "Rekord w wierszu {$rowIndex} usunięty i dane przesunięte w górę!";
}

🔧 Jak używać?

Aby dodać nowy rekord:

echo addRecord(["Jan", "Kowalski", "jan@example.com"]);

Aby edytować 2. wiersz:

echo editRecord(2, ["Anna", "Nowak", "anna@example.com"]);

Aby usunąć 3. wiersz:

echo deleteRecord(3);

Podsumowanie

Google Sheets API umożliwia dynamiczne zarządzanie arkuszami. Poprawiona funkcja deleteRecord() pozwala nie tylko usunąć wiersz, ale także przesunąć pozostałe dane w górę, eliminując puste wiersze.

Masz pytania? Daj znać w komentarzach! 🚀

Komentarze

Popularne posty z tego bloga

API SHOPER

Jak korzystać z API Shoper - Kompletny przewodnik 1. Wprowadzenie API Shoper umożliwia zautomatyzowanie wielu operacji w Twoim sklepie internetowym, takich jak zarządzanie produktami, zdjęciami, zamówieniami i wieloma innymi elementami. W tym artykule pokażę Ci krok po kroku, jak połączyć się z API Shoper oraz wykonać podstawowe operacje, takie jak dodawanie produktów, zarządzanie zdjęciami i przypisywanie produktów powiązanych. 2. Autoryzacja - Uzyskanie Access Token Aby korzystać z API Shoper, najpierw musisz uzyskać access token : POST https://twojsklep.shoper.pl/webapi/oauth/token Content-Type: application/x-www-form-urlencoded grant_type=client_credentials&client_id=TWOJE_CLIENT_ID&client_secret=TWOJE_CLIENT_SECRET Przykład w PHP: <?php $client_id = 'TWOJE_CLIENT_ID'; $client_secret = 'TWOJE_CLIENT_SECRET'; $ch = curl_init('https://twojsklep.shoper.pl/webapi/oauth/token'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch...

Polityka wykonawcza skryptów w PowerShellu

Polityka wykonawcza (Execution Policy) w PowerShell – co to jest i jak ją zmienić? PowerShell to potężne narzędzie do automatyzacji i zarządzania systemem Windows. Jednak domyślne ustawienia bezpieczeństwa mogą uniemożliwić uruchamianie skryptów. W tym wpisie wyjaśniam, czym jest polityka wykonawcza (Execution Policy), jak ją sprawdzić i zmienić, aby móc swobodnie korzystać z PowerShell. Czym jest polityka wykonawcza (Execution Policy)? Polityka wykonawcza to mechanizm bezpieczeństwa w PowerShell, który kontroluje, jakie skrypty mogą być uruchamiane na systemie. Ma ona na celu zapobieganie przypadkowemu lub złośliwemu uruchomieniu niebezpiecznych skryptów. Dostępne polityki wykonawcze PowerShell oferuje kilka poziomów polityki wykonawczej: Restricted – domyślna polityka. Blokuje wszystkie skrypty PowerShell. Można uruchamiać tylko polecenia wprowadzane bezpośrednio w konsoli. AllSigned – pozwala na uruchamianie tylko skryptów pod...

Automatyczna instalacja Office przez GPO

Automatyczna instalacja Office przez GPO Wprowadzenie W środowisku firmowym, gdzie wiele komputerów pracuje w domenie, często pojawia się potrzeba automatycznej instalacji pakietu Office na stacjach roboczych. Jednym z najwygodniejszych sposobów realizacji tego zadania jest wykorzystanie polityk grupowych (GPO) oraz skryptów instalacyjnych. W tym artykule przeprowadzimy Cię krok po kroku przez cały proces. Problem z GPO - niepotrzebne ponowne uruchamianie instalacji Podczas konfiguracji polityki GPO do instalacji Office, może wystąpić problem, w którym skrypt uruchamia się za każdym razem podczas logowania . Dzieje się tak dlatego, że skrypt umieszczony w lokalizacji: Konfiguracja komputera -> Zasady -> Ustawienia systemu Windows -> Skrypty (Uruchamianie/Zamykanie) -> Uruchamianie ...będzie wykonywany przy każdym starcie systemu, co powoduje ponowną instalację Office. Jak rozwiązać problem? Trzy skuteczne metody 1. Warunkowe sprawdzenie instalacji Dodaj sprawd...