logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

C++ MySQL: Jak eksportować dane do pliku Excel lub TXT?

afolek 16 Lut 2006 11:14 2181 3
REKLAMA
  • #1 2309226
    afolek
    Poziom 10  
    Posty: 23
    Mam pytanie czego najprosciej użyc przy eksporcie pliku do excela, mam baze w mysql, aplikacja w c++ b6, chce aby była możliwość zaspisania bazy ktora mi sie wyświetla w programie do pliku najlepiej excela lub txt

    prosze o jakis help
  • REKLAMA
  • #2 2310213
    filip1331
    Poziom 16  
    Posty: 233
    Pomógł: 8
    Ocena: 4
    Koniecznie musi być w C++??
    Jeżeli masz Mysql admina to bez problemu możesz zrobić z poziomu www eksport bazy do Excela lub Worda! :)
    Jeżeli chcesz zrobić w C++ to musisz pobrać odpowiedni komponent. Później trzeba w programie ustawić wysyłanie nazwy urzytkownia i bazy oraz hasla! I następnie import oraz konwersja do excela! Powiem tylko, że nie jest to łatwe do wykonania! :)
  • REKLAMA
  • #3 2310421
    afolek
    Poziom 10  
    Posty: 23
    ok a do pliku csv ???nie bedzie prosciej??
    koniecznie w c++
  • #4 2310716
    one_eddie
    Poziom 25  
    Posty: 973
    Pomógł: 62
    Ocena: 14
    Przejrzyj programy typu: mysql (database) dump. Zrodla takich narzedzi dostepne sa wraz ze zrodlami serwera MySQL.

    Jesli dobrze pamietam w katalogu examples.

    Dobry skrypt eksportujacy to wg mnie calkiem spory projekt. W wrzuceniem danych do pliku CSV (comma separated values) nie ma zadnego problemu. Ustalasz sobie kolumny potek kazda pobrana z bazy dana zapisujesz zaraz za nia zapisujesz przecinek.

    Jesli chcesz odwalic fuszere to wystarcza ci tylko zapytania do wyodrebnienia:

    1) wszystkich tabeli
    a) dla kazdej tabeli wszystkich rekordow
    b) zapisanie rekordow, oddzielajac kazda dana przecinkiem

    Wiecej info, jak rowniez cale gotowe kody, znajdziesz w miejscach ktore wskazalem wyzej.

    Dodano po 11 [minuty]:

    Dokladnie, szukaj pliku mysqldump.c.

    Oto fragmety z mojego programu. ktory takze posiada opcje MySQL dump.

    // Get
    MYSQL* pkMySQL = gs_kDatabase.getMySQLPtr();
    
    // Dump tables
    MYSQL_RES* res = mysql_list_tables( pkMySQL, "%" );
    my_ulonglong ulRowCount = mysql_num_rows( res );  
    for ( my_ulonglong ul = 0; ul < ulRowCount; ul++ )
    {
      // ...
      mysql_query(pkMySQL,
                  formatStr( "SHOW CREATE TABLE %s;",strTableName));
    }

    Do reszty dojdziesz sam studiujac zrodla.
REKLAMA