Excel koppelen met database query

Het is relatief eenvoudig database query's aan Excel te koppelen middels een gegevens bron vanaf het web. Het voordeel daarvan is dat er geen gebruik gemaakt hoeft te worden van ODBC-koppelingen en firewalls vaak niet in de weg zitten. Aan de andere kant is er wel een beetje programmeerkennis voor nodig.

Het voorbeeld dat gemaakt is, is in Php. In plaats van referentiedocumentatie, vind ik het zelf tegenwoordig handiger een LLM erbij te hebben voor vragen en voorbeelden. Een van de bekendere is Ollama. En een aardig model voor programmeren is deepseek-coder-v2. Na installatie van Ollama kan je deze op de command-prompt starten met het commando,



Ollama deepseek coder v2 prompt

 


De Php code dat het LLM genereerde is het volgende. Wat het doet is een database verbinding maken, en vervolgens een html <table> genereren. Als het script online staat kan dit vervolgens geimporteerd worden in Excel. Zie hiervoor de eerdere blog.

<?php

$servername = "localhost";
$username = "username";
$password = "pass1234";
$dbname = "dbnaam";

// Create a new mysqli object
$conn = new mysqli($servername, $username, $password, $dbname);

// Check the connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

// Prepare and execute a query to fetch records from a table
$sql = "SELECT * FROM article__article";
$result = $conn->query($sql);

print "<table>\n";

$rowno=0;
if ($result->num_rows > 0) {
    // Fetch the records as associative arrays
    while ($row = $result->fetch_assoc()) {
        if($rowno == 0) {
                print "<tr>\n";
                foreach($row as $k => $v) {
                        print "<td>".$k."</td>\n";
                }
                print "</tr>\n";
        }

        print "<tr>\n";
        foreach($row as $k => $v) {
                print "<td>".htmlspecialchars($v, ENT_QUOTES, 'UTF-8')."</td>\n";
        }
        print "</tr>\n";

        $rowno++;
    }
} else {
    echo "No records found.";
}

// Close the connection
$conn->close();

print "</table>";

 

Demo

- Bent u opzoek naar een Php of Java programmeur voor uw website of applicatie? (freelance / detachering)
- Losse tickets, opdrachten, of gehele projecten in de planning?
- Systeembeheer van Linux of Windows Server ?

Dan kom ik graag met u in contact! Meer informatie over mij vindt u hier.
Sitemap | Op alle producten & diensten zijn de algemene voorwaarden van toepassing
Php programmeur | Maatwerk software Alkmaar | Maatwerk software Heerhugowaard | Maatwerk software Purmerend | Maatwerk software Zaandam | Software laten maken | Freelance php programmeur Afbouw maatwerk software Blogs