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 run deepseek-coder-v2
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>";