SQLite
 sql >> Baza danych >  >> RDS >> SQLite

Automatycznie otwieraj wyniki zapytań SQLite w programie Excel

Interfejs wiersza poleceń SQLite ma przydatną małą funkcję, dzięki której możesz otworzyć wyniki zapytania SQL w pliku Excel.

Po uruchomieniu zapytania, zamiast wyprowadzania zapytania do konsoli w normalny sposób, zamiast tego otwiera się ono jako arkusz kalkulacyjny Excel (lub LibreOffice lub inny program używany przez system do otwierania plików CSV).

Masz do wyboru dwie opcje:

  • Użyj pliku tymczasowego
  • Użyj stałego pliku (tzn. zachowaj go na później)

Ten artykuł obejmuje obie opcje.

Plik tymczasowy

Używając opcji pliku tymczasowego, SQLite robi to, zapisując plik tymczasowy, a następnie usuwając ten plik po wywołaniu obsługi plików CSV (np. Excel, LibreOffice itp.).

Aby to zrobić, użyj pliku .excel lub .once -x polecenia (.excel jest aliasem dla .once -x ).

Oto przykład demonstrujący użycie metody pliku tymczasowego przy użyciu .excel polecenie.

.excel
SELECT * FROM Products;

Mój system używa obecnie LibreOffice do otwierania plików CSV, więc kiedy uruchomiłem ten kod, automatycznie otworzył plik w LibreOffice. Biorąc pod uwagę, że otwierał go jako arkusz kalkulacyjny, otrzymałem zwykły monit „Importuj”, w którym mogę wybrać separatory do użycia itp.

To są ustawienia domyślne i wyglądają dobrze. Więc kiedy kliknąłem OK , mam to:

Dodaj nagłówki kolumn

Możesz użyć .headers on aby dodać nazwy kolumn.

Oto kolejny przykład, w którym dodaję nagłówki kolumn. W tym przypadku używam .once -x zamiast .excel (jak wspomniano, .excel jest aliasem dla .once -x ).

.headers on
.once -x
SELECT * FROM Products;

Wynik:

A kiedy kliknę OK , rozumiem:

Więc to to samo, z tym że tym razem określiłem nagłówki kolumn.

Plik stały

Korzystając z opcji pliku permanent, najpierw zapisujesz plik w określonej lokalizacji, a następnie używasz .system polecenie, aby otworzyć ten plik.

Możesz użyć .output lub .once aby zapisać wyniki do pliku, użyj .system polecenie, aby otworzyć plik tekstowy.

Oto jak to zrobić na Macu:

.headers on
.mode csv
.once query_results.csv
SELECT * FROM Products;
.system open query_results.csv

Zakłada się, że znajdujesz się w tym samym katalogu, co plik. W przeciwnym razie będziesz musiał użyć pełnej ścieżki.

.system polecenie otwiera plik przy użyciu domyślnej aplikacji do otwierania plików CSV.

W systemie Windows Twój .system kod może wyglądać mniej więcej tak:

.system c:/data/query_results.csv

W systemie Linux/Unix:

.system xdg-open query_results.csv


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Symuluj ORDER BY w SQLite UPDATE, aby poradzić sobie z ograniczeniem unikalności

  2. Jak sprawić, by operator LIKE SQLite uwzględniał wielkość liter?

  3. Funkcja SQLite Like() z przykładami

  4. Zalecany sposób / polecenie odczytania danych z serwisu internetowego, przeanalizowania tych danych i wstawienia ich do bazy danych SQLite

  5. SQLite GLOB