LibreOffice Calc выполняет функцию PostgreSQL

В настоящее время я использую Microsoft Excel для выполнения хранимых процедур в базе данных SQL Server, и он работает нормально.

Если кто-то заинтересован, есть действительно хорошие инструкции здесь. Http://datapigtechnologies.com/blog/index.php/running-a-sql-stored-procedure-from-excel-with-dynamic-parameters/

Мне было интересно, можно ли сделать что-то подобное с LibreOffice Calc и PostgreSQL.

Я знаю, что LibreOffice поддерживает соединения PostgreSQL, так как вы можете создать файл odgreSQL odb, но мне было интересно, можно ли выполнять Stored Porcedures / Functions аналогично тому, как это делает Excel

В LibreOffice Calc можно сделать что-то подобное, но вместо того, чтобы настраивать соединение с базами данных с различными меню, все делается с помощью макрокода.

Следующее работало для меня, используя эту хранимую процедуру MySQL :

Sub RunStoredProc Dim oParms(1) as new com.sun.star.beans.PropertyValue oParms(0).Name = "user" oParms(0).Value = "root" oParms(1).Name = "password" oParms(1).Value = "password" oManager = CreateUnoService("com.sun.star.sdbc.DriverManager") sURL = "sdbc:mysql:jdbc:localhost:3306/world" oConnection = oManager.getConnectionWithInfo(sURL, oParms()) sFormat = "Europe" oStmt = oConnection.prepareCall("CALL country_hos(?)") oStmt.setString(1, sFormat) oResult = oStmt.executeQuery() sResult = "" If Not IsNull(oResult) Then While oResult.Next() sResult = sResult & oResult.getString(1) & CHR(10) Wend End If MsgBox "Result: " & sFormat & " = " & CHR(10) & sResult oStmt.close() End Sub 

Код адаптирован из https://forum.openoffice.org/en/forum/viewtopic.php?f=21&t=41149 .

Чтобы закончить код, измените его, чтобы помещать результаты в электронную таблицу, а не отображать их в окне сообщения. Также прочитайте выбранное значение из раскрывающегося sFormat вместо sFormat значение sFormat .

Примечание. Некоторая информация в Интернете предлагает использовать промежуточный файл .odb. Это будет включать больше меню, а не делать все в макросе. Это работает для таблиц и запросов, но, по-видимому, не для хранимых процедур, если, возможно, HSQLDB не упоминается здесь .

  • Импорт нескольких файлов / листов Excel в таблицу SQL
  • Отчет SSRS: как начать отчет по строке 1 и как показать линии сетки?
  • sql-запрос для импорта данных из таблицы Excel 2003-2007 в таблицу sql server
  • Сохранить соединение в файле CSV
  • STI ETL даты в Excel
  • Как перенести данные из файла filemaker pro в серверную студию Microsoft SQL Server, используя odbc для filemaker
  • Исходный тип данных «200» не обнаружил ошибку при экспорте результатов запроса для Excel Microsoft SQL Server 2012
  • SSIS Oracle 32-разрядная ошибка «Недопустимый доступ к ячейке памяти».
  • Преобразование файла excel с временной шкалой в MS SQL Server
  • Сохранять ведущие нули при импорте Excel в SQL
  • Как изменить дату в Excel, чтобы дата выполнялась в SQL-запросе?
  • Interesting Posts

    экспорт текстового файла в Excel для построения графика с использованием программы «C»

    VBA Excel-Macro не ссылается на то, как мне это нужно

    Ошибка при загрузке текстового файла в excel

    Цифровой выход формата формы VBA

    Макрос VBA копирует неправильные данные в ячейку

    Проблемы с SetColor в ячейках с существующим цветом фона

    Создать раскрывающийся список путем записи непустых значений из столбца

    Когда обновление ячейки со списком проверяется (пользователь выбирает другое значение из списка), другая ячейка автоматически обновляет

    Исправить код макроса, чтобы отобразить другой диапазон

    Excel VBA Pivot Table Wizard, задание таблицы назначения и удаление итоговых итогов

    Скопировать и переименовать Excel ActiveSheet в vba

    Данные реформата в Excel

    Пустые значения в раскрывающемся списке Проверка данных Excel

    Сумма консолидированной консолидированной суммы Excel дает общую сумму столбца

    VBA ActiveChart.SeriesCollection (numero) .XValues

    Давайте будем гением компьютера.