f.developer ha scritto:
sto facendo un esportazione excel con un OleVariant.
cerco di inserire il valore di un array è una stringa solo che il primo char = '0' non mi mette lo zero ma solo il resto della stringa
ma non ho cambiato formato come posso inserirlo tutto corretto?
Come da tradizione dei tuoi thread, tutto poco chiaro, o almeno io ammetto di non aver capito nulla.
f.developer ha scritto:
sto facendo un esportazione excel con un OleVariant.
Questo
OleVariant è il tipo a cui appartiene il valore da esportare, o che cosa rappresenta?
f.developer ha scritto:
cerco di inserire il valore di un array è una stringa
Ma quindi il valore è un array, una stringa o che cosa!?
f.developer ha scritto:
solo che il primo char = '0' non mi mette lo zero ma solo il resto della stringa
Probabilmente Excel interpreta il valore come numerico in automatico, e quindi toglie il primo zero perché non è significativo.
Non avendo indicato alcun esempio della suddetta stringa, è solo un'ipotesi che non è possibile verificare.
f.developer ha scritto:
ma non ho cambiato formato come posso inserirlo tutto corretto?
Magari dicendo ad Excel che quel valore è un testo invece di un numero.
f.developer ha scritto:
Excel.WorkSheets[NomeFoglio].Cells[i + 2, 1].Value := ...;
Hai controllato se l'oggetto restituito da
Cells supporta proprietà per definire il formato e documentate in ?
Banalmente, potresti tentare anteponendo un apice (') al valore impostato come stringa dentro la cella prima di assegnarlo.
Ciao!