Hi
A script starts every day and exports data from a H2 database (CSV).
CALL CSVWRITE('Y:\JVerein\Auswertung\Adressenexport4.csv', 'SELECT ANREDE,
TITEL, NAME, VORNAME, STRASSE, PLZ, ORT FROM PUBLIC.MITGLIED');
But
I want to create an Excel file or ODS.
For many employees it is
too difficult to open a CSV.
Can someone help me pleace
Siegfried
CALL CSVWRITE('Y:\JVerein\Auswertung\Adressenexport4.csv', 'SELECT ANREDE,TITEL, NAME, VORNAME, STRASSE, PLZ, ORT FROM PUBLIC.MITGLIED', 'charset=windows-1250 escape=" fieldDelimiter=" fieldSeparator=; writeColumnHeader=true'); --CREATE AND USE YOUR OWN SANDBOX SCHEMA NAMED E. G. T603
--drop schema if exists "T603";
create schema if not exists "T603";
set schema "T603";
--ISOLATED EXAMPLE OF READING OF CSV FILE WITH EXPLICIT DEFINED CSV OPTIONS
--LET PLAY WITH CSV OPTIONS USED IN CSV READING
--see "https://www.h2database.com/html/grammar.html#csv_options" for explanation of each option
set @caseSensitiveColumnNames = 'true';
set @charset = 'UTF-8';
set @escape = '';
set @fieldDelimiter = '';
set @fieldSeparator = ',';
set @lineComment = '--';
set @lineSeparator = char(13) || char(10);
set @nullValue = 'NULL';
set @preserveWhiteSpace = 'true';
set @writeColumnHeader = 'true';
set @csvOptions = concat_ws(' ', 'caseSensitiveColumnNames=' || @caseSensitiveColumnNames, 'charset=' || @charset, 'escape=' || @escape, 'fieldDelimiter=' || @fieldDelimiter, 'fieldSeparator=' || @fieldSeparator, 'lineComment=' || @lineComment, 'lineSeparator=' || @lineSeparator, 'null=' || @nullValue, 'preserveWhiteSpace=' || @preserveWhiteSpace, 'writeColumnHeader=' || @writeColumnHeader);
--select @csvOptions;
select * from csvread('C:\temp\temp\KC-Mitgliederadressen_INPUT.csv', null, @csvOptions);
--/ISOLATED EXAMPLE OF READING OF CSV FILE WITH EXPLICIT DEFINED CSV OPTIONS
--ISOLATED EXAMPLE OF READING AND WRITING OF CSV FILE WITH EXPLICIT DEFINED CSV OPTIONS DIFFERENT FOR READING AND WRITING
--LET PLAY WITH CSV OPTIONS USED IN CSV READING AGAIN
--see "https://www.h2database.com/html/grammar.html#csv_options" for explanation of each option
set @caseSensitiveColumnNames = 'true';
set @charset = 'UTF-8';
set @escape = '';
set @fieldDelimiter = '';
set @fieldSeparator = ',';
set @lineComment = '--';
set @lineSeparator = char(13) || char(10);
set @nullValue = 'NULL';
set @preserveWhiteSpace = 'true';
set @writeColumnHeader = 'true';
set @csvOptions = concat_ws(' ', 'caseSensitiveColumnNames=' || @caseSensitiveColumnNames, 'charset=' || @charset, 'escape=' || @escape, 'fieldDelimiter=' || @fieldDelimiter, 'fieldSeparator=' || @fieldSeparator, 'lineComment=' || @lineComment, 'lineSeparator=' || @lineSeparator, 'null=' || @nullValue, 'preserveWhiteSpace=' || @preserveWhiteSpace, 'writeColumnHeader=' || @writeColumnHeader);
--select @csvOptions;
--create table filled with data from Your CSV file
drop table if exists "T603"."MITGLIED";
create table if not exists "T603"."MITGLIED" as select * from csvread('C:\temp\temp\KC-Mitgliederadressen_INPUT.csv', null, @csvOptions);
select * from "T603"."MITGLIED";
--
--LET PLAY WITH CSV OPTIONS USED IN CSV WRITING
--csv options used for writing can be totally different from csv options used for csv reading
--see "https://www.h2database.com/html/grammar.html#csv_options" for explanation of each option
set @caseSensitiveColumnNames = 'true';
set @charset = 'windows-1250';
set @escape = '"';
set @fieldDelimiter = '"';
set @fieldSeparator = ';';
set @lineComment = '--';
set @lineSeparator = char(13) || char(10);
set @nullValue = 'NULL';
set @preserveWhiteSpace = 'true';
set @writeColumnHeader = 'true';
set @csvOptions = concat_ws(' ', 'caseSensitiveColumnNames=' || @caseSensitiveColumnNames, 'charset=' || @charset, 'escape=' || @escape, 'fieldDelimiter=' || @fieldDelimiter, 'fieldSeparator=' || @fieldSeparator, 'lineComment=' || @lineComment, 'lineSeparator=' || @lineSeparator, 'null=' || @nullValue, 'preserveWhiteSpace=' || @preserveWhiteSpace, 'writeColumnHeader=' || @writeColumnHeader);
--select @csvOptions;
call csvwrite('C:\temp\temp\KC-Mitgliederadressen_OUTPUT.csv', 'select * from "T603"."MITGLIED"', @csvOptions);
--/LET PLAY WITH CSV OPTIONS USED IN CSV WRITING
--/ISOLATED EXAMPLE OF READING AND WRITING OF CSV FILE WITH EXPLICIT DEFINED CSV OPTIONS DIFFERENT FOR READING AND WRITING