Search  
Saturday, February 11, 2012 ..:: Forum ::.. Register  Login
 Forum Minimize
Pentru a putea posta mesaje trebuie să vă înregistraţi.
Notă: Mesajele cu conţinut jignitor sau ilegal (inclusiv cereri de soft piratat) nu sunt acceptate şi vor fi şterse imediat .

Pentru a primi raspunsuri rapide si corecte, scrieti in mesaj ce intentionati sa faceti, ce mesaj de eroare primiti, in ce context si in urma caror actiuni. De asemenea, mentionati versiunea de FoxPro in care lucrati!
Dacă nu specificați versiunea, se consideră VFP 9.0 SP2.

SearchForum Home
  Visual FoxPro  Office Automation  Import excel 20...
 Import excel 2007
 
 2/19/2010 5:06:08 PM
User is offlinearanox
272 posts
4th


Import excel 2007
 (Romania)
Buna,
Cum fac si eu un import din excel 2007 intr-un tabel oarecare dbf sau cursor ?

Ce am reusit pina acum ...
am reusit sa fac import, dar toate celulele sunt vazute ca si Memo fields, si as fi vrut text sau numeric, sau ce o fi in tabelul excel sursa.
Plus denumirea coloanelor au denumirea primului row...si e cam imposibil sa lucru asa cu ele in loc sa fie coloana A,B,C,D,...etc

Precizez ca cu excel 97 merge ok metoda de import e diferita un pic...
Acolo merge cu import from...
Iar in vers 2007 trebe prin odbc...



Orosz Lorand
 2/22/2010 11:18:50 AM
User is offlinearanox
272 posts
4th


Re: Import excel 2007
 (Romania)
Vad ca nu stie nimeni ce are... :(
macar stie careva cum transform cimpurile memo dintr-un cursor in char ?


Orosz Lorand
 2/22/2010 11:20:59 AM
User is offlinemyself
60 posts


Re: Import excel 2007
 (N/A)
Cu cast(camp as char(lungime))
 2/22/2010 11:42:30 AM
User is offlineDaniel Buduru
2143 posts
1st




Re: Import excel 2007
 (N/A) Modified By Daniel Buduru  on 2/22/2010 12:28:29 PM)
Inteleg ca folosesti driverul ODBC pentru import din Excel 2007.
In Excel, coloanele caracter sunt varchar(255), iar vfp le importa memo. Daca toate campurile sunt memo, inseamna ca in Excel sunt toate caracter.
Poti folosi functia SQLTABLES() pentru a returna paginile din workbook si SQLCOLUMNS() pentru coloanele dintr-o pagina.
SQLCOUMNS(handle_connexiune,nume_tabela,'NATIVE',cursor) returneaza coloanele cu numele, tipul si dimensiunea asa cum sunt definite in workbook
SQLCOUMNS(handle_connexiune,nume_tabela,'FOXPRO',cursor) returneaza coloanele cu numele, tipul si dimensiunea cu care le importa VFP.
Poti rezolva ambele probleme - campurile memo aduse in caracter si schimbarea numelor coloanelor - cu un SELECT construit dinamic pe baza campurilor obtinute cu SQLCOUMNS(handle_connexiune,nume_tabela,'NATIVE',cursor).

Daniel Buduru
  Visual FoxPro  Office Automation  Import excel 20...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement