Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    122

    [C++] scrivere su di un file xls..

    ciao a tutti..
    ho fatto un programmino che mi scrive su di un file txt..voglio però che il file venga salvato come xls per usarlo con Excel..come faccio??
    ciao grazie..
    Mi raccomando!...in generale...

  2. #2
    ciao, c'è una prcisazione da fare, all'interno del file txt che cosa scrivi ?? perchè excel ha bisogno di una certa formattazione dei dati nei suoi file xchè gli stessi possano essere letti dal programma in modo corretto.
    Se la formattazione è ok, puoi provare rinominando il file inserendo l'estensione, ma non ti assicuro nulla xchè non ho mai provato, o al limite guarda se con le API di windows si può fare.


  3. #3
    Utente di HTML.it L'avatar di Fox82
    Registrato dal
    Feb 2002
    Messaggi
    459
    Ti basta utilizzare dei tabulatori (o virgole, o altro) come separatori di cella e dei ritorni a capo come separatori di riga. Opzionalmente puoi inserire prima e dopo il testo di una cella un carattere come delimitatore (le virgolette per esempio)

    Poi lo importi in excel come formato csv, configurando opportunamente i separatori che hai usato.
    Linux user number 403381

    Stop TCPA!

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    122
    ok..il file è in formato corretto per Excel...ma non voglio rinominarlo..voglio che apra il file scriva e lo salvi come xls..invece per ora riesco solo a farlo salvare come txt
    Mi raccomando!...in generale...

  5. #5
    Utente di HTML.it L'avatar di Fox82
    Registrato dal
    Feb 2002
    Messaggi
    459
    Il formato xls è un formato proprietario di Microsoft, quindi non penso sia così semplice scriverlo.

    In realtà gli sviluppatori di Openoffice ce l'hanno fatta, magari puoi partire da lì.

    Alternativamente, tramite COM, potresti pilotare direttamente un'istanza di Excel e fare eseguire a questa la conversione, ma il discoro è un po più complesso...
    Linux user number 403381

    Stop TCPA!

  6. #6
    allora per scrivere basta che scrivi un file .xls e per le celle basta che ti sposti con lo \t (scrivi lo \t)

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    122
    ok..forse non sono stato chiaro...
    codice:
     FILE *fp;
          fp = fopen("output.txt", "wt");
    voglio che scriva (e lo fa!!)ma che lo salvi come output.xls..
    preciso che il file .txt se cambio l'estensione me lo apre tranquillamente..quindi i tab sono ok...
    Mi raccomando!...in generale...

  8. #8
    nn riesco a capire

    FILE *fp;
    fp = fopen("output.xls", "w");

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.