Heart-Profit ERP

Heart-Profit Boards => Heart-Profit ERP Support => Topic started by: mdekraa on April 10, 2007, 10:48:38 am



Title: Excel export ziet tekst veld als numeriek in LOEXPO
Post by: mdekraa on April 10, 2007, 10:48:38 am
Voor de toekomst nog 1 puntje gevonden:
Productieorders wordt door excel als numeriek veld gezien met het volgende gevolg:
prod_order
200703120033
200703210009
2,00703E+11
200704030115

kan misschien beter als tekstveld gedefinieerd worden


Zoals Peter vroeg: nieuwe tread


Title: Re: Excel export ziet tekst veld als numeriek in LOEXPO
Post by: Wouter Rijnbende on April 10, 2007, 11:27:02 am
Hier zullen we niet veel aan kunnen doen, anders dan 'opnieuw maken'.

Er zijn grofweg twee manieren om vanuit Profit een Excelsheet te maken:

a. een tabel te exporteren naar Excel.
b. via OLE automation Excel aanroepen, en document via koding opbouwen.

De 1e methode is de methode zoals (vroeger) vaak toegepast, en de enige methode die in DOS mogelijk is. Hoewel de DBF die aan de export ten grondslag ligt netjes de juiste formaten bevat, respekteert het "exporteer naar excel" commando deze niet.  :(
Toch denk ik dat dit misschien nog ergens een instelling in Excel kan zijn (danwel misschien de excelversie) want waar die rubrieken bij jou 'numeriek' zijn, is bij mij juist alles van het type character; zelfs als ik een numeriek veld met 4 decimalen opneem, resulteert dat in een characterveld (zonder decimalen) in de excelsheet.

Met de 2e methode kunnen we in principe alles doen wat jij ook kan doen in excel, en sturen we excel rechtstreeks aan, maar dan via coding. Hiermee zijn we dan ook in staat meerdere tabbladen te vullen, passages vet af te drukken, cellen samen te voegen, en formattering van de cellen.
Deze methode werkt alleen in Windows.

Met een uurtje of 2 kunnen we ervoor zorgen dat we beide methoden komineren. De excelsheet wordt gewoon aangemaakt op de huidige manier, doch aanvullend, indien Window + Excel beschikbaar, kunnen we automatisch Excel opstarten, die (niet geformatteerde) exportfile inlezen, en daarna alsnog expliciet in Excel formatteren.