Esportare risultato query in un file excel esistente .xls

Discussioni sulle caratteristiche di database
Rispondi
salvo.p
Messaggi: 5
Iscritto il: giovedì 25 febbraio 2021, 23:27

Esportare risultato query in un file excel esistente .xls

Messaggio da salvo.p »

Salve a tutti.
Sto creando un database con Base di Libreoffice (7.1.0.3) e mi servirebbe scrivere una macro per poter esportare, tramite un pulsante di un formulario, il risultato di una query.

Ecco le operazioni che la macro dovrebbe farmi:

1) Aprire il mio file collocato ad esempio su "c:\esempio.xls" (contiene già le intestazioni, la prima riga è piena)
2) Aggiungere il risultato di una query nel file excel dalla prima riga libera in poi (ma in questo caso dalla seconda)
3) Salvare con un nome specifico (sempre in .xls ovviamente) in un altro percorso

Io al momento riesco ad esportare i dati di una tabella di Base però in formato .csv tramite array di stringhe e con separatore ";"

Qualcuno saprebbe suggerire come fare.

Ho effettuato diverse ricerche ma non ho trovato qualcosa cha faccia al caso mio.
Mi scuso se già questo argomento fosse stato affrontato.
Saluti e grazie in anticipo.
OpenOffice 4 - LibreOffice 7.1 su Windows 10
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8819
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Esportare risultato query in un file excel esistente .xl

Messaggio da charlie »

Ciao, il dialogo fra file di origine Open/LibreOffice e Microsoft non è facilmente gestibile e in questo forum ci occupiamo solo dei primi.
Una tabella o una query di un database "registrato" possono essere l'origine dati di un foglio di Calc.
Un foglio di Calc può essere a sua volta l'origine dei dati in Base.
Gestire l'interscambio "manualmente" è già piuttosto impegnativo.
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
salvo.p
Messaggi: 5
Iscritto il: giovedì 25 febbraio 2021, 23:27

Re: Esportare risultato query in un file excel esistente .xl

Messaggio da salvo.p »

Ciao e grazie intanto per la risposta
charlie ha scritto: Una tabella o una query di un database "registrato" possono essere l'origine dati di un foglio di Calc
E può essere salvato con estensione .xls o necessariamente ods?
OpenOffice 4 - LibreOffice 7.1 su Windows 10
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8819
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Esportare risultato query in un file excel esistente .xl

Messaggio da charlie »

Fai delle prove per renderti conto:
  • Apri un nuovo database e scegli Foglio elettronico come origine, completa la procedura guidata e verrà salvata una tabella. Problema: la tabella è in sola lettura e non si possono fare aggiunte/modifiche.
  • Alternativa: apri il file xls (ma con libreOffice), seleziona tutto, copia. Apri un database alla pagina Tabelle, clic destro, incolla. si apre una procedura guidata che ti permette di aggiungere una chiave primaria o sceglierla se esistente. Alla fine ti trovi una tabella editabile sulla quale puoi fare anche delle query.
  • Apri un file di Calc, Visualizza, sorgente dati: compare un elenco di database "registrati" dal quale puoi selezionare tabelle e query che puoi successivamente trascinare sul foglio di Calc.
charlie
macOS 14.4.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
salvo.p
Messaggi: 5
Iscritto il: giovedì 25 febbraio 2021, 23:27

Re: Esportare risultato query in un file excel esistente .xl

Messaggio da salvo.p »

Ok, grazie.
La prima non l'ho provata
La seconda si, quando ho alimentato da un file excel la tabella vuota per fare dei test
La terza l'ho appena provata e potrebbe essermi utile.
Grazie mille.
OpenOffice 4 - LibreOffice 7.1 su Windows 10
Rispondi