Newsgroup: it.comp.programmare.win32
Titolo: File excel in C++

Devo salvare dei dati su un file xls, non so come fare!!
Qualcuno mi può riportare qualche esempio:
- che fili devo includere
- che variabili definire
- che chiamate fare?
Grazie
P.S: Ho già provato a guardare su internet ma forse non scrivo la
parola chiave per quello che mi serve (excel in c++, c++ + excel, ecc.
--> niente!!! sono 3 giorni che guardo)

 Devo salvare dei dati su un file xls, non so come fare!!
[...]
se devi "pilotare" excel e fargli fare determinate operazioni 
controllandole dal tuo programma, cerca "excel com automation 
interface".
Se invece devi scrivere dei file excel:
- se contengono dati semplici, considera l'utilizzo di formati più 
semplici come i CSV.
- se devi generare un file excel senza avere excel, il formato dati non 
è documentato e, anche se puoi recuperare informazioni in rete, 
potrebbe essere un lavoro piuttosto complesso. Considera che ad oggi 
molti pacchetti come OpenOffice e altri "office-like" non hanno una 
compatibilità al 100% con i file office.
-- 
Valter Minute
(the reply address of this message is invalid)
(l'indirizzo di reply di questo messaggio non è valido)

Grazie, sei stato molto preciso ed esauriente.

Anzi, forse non mi sono spiegato bene io:
di solito lavoro con i file di testo ma, per problemi di "allineamento"
dei caratteri volevo salvarli in un formato tipo xls per poi aprirli
con exel.
In pratica vorrei fare la seguente cosa che faccio con le estensioni
txt:
#include <iostream>
#include <iomanip>
#include <fstream>
#include <cstring>
   // Scrivo su file
   ofstream pb("Travi_ca.txt", ios::app);
   pb<<"\n";
   pb<<Edit1->Text<<"\n";
   pb<<"Schema di calcolo: Trave ad unica campata in semplice
appoggio"<<"\n";
   pb.close();
Come faccio a scrivere la stessa cosa nella cella x,y di un file xls?

Non sono sicuro di aver capito, ma forse c'è un sistema semplicissimo.
Separando i dati con virgole e salvando il file come .csv
googla: "comma separated value"
Ciao

Come faccio a scrivere la stessa cosa nella cella x,y di un file xls?
Come ti è stato detto, o ti colleghi ad Excel attraverso l'interfaccia di
automazione; o scrivi i dati in un formato testo di interscambio come CSV o
tab delimitato o altro; o impazzisci con un formato chiuso e non
documentato, cercando di trovare informazioni al riguardo e sperando che
nel frattempo Microsoft non l'abbia modificato.
Per l'interfaccia di automazione, leggiti l'help di VBA di Excel per capire
il modello dati; in sostanza comunque si tratta ottenere un riferimento
all'oggetto Application.Excel, e da questo alla cartella, al foglio e ad un
Range. Tradurre gli esempi dell'help da VBA a C++ non dovrebbe essere
particolarmente difficile.
Ciao.

 xls per poi aprirli con exel.
Se vuoi scrivere dati che vengano interpretati come righe/colonne in 
excel, come già consigliato, crea un file .csv.
Separa i campi con una virgola e, nel caso di stringhe che possono 
contenere virgole, metti i doppi apici (") attorno alla stringa (per 
inserire un doppio apice, se non ricordo male, devi inserirne 3 (""").
Se invece vuoi formattare i dati in modo più elaborato (dimensioni 
delle colonne, font etc.) puoi usare l'interfaccia COM di excel, se non 
è un problema chiedere agli utenti di installarlo oppure cercare 
documentazione sul formato xls (complicato).
Esistono anche tool di reportistica che ti consentono di generare fogli 
excel, PDF o stampe.


Stavolta ho capito :)
Grazie