Search  
Sunday, December 5, 2021 ..:: 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  Cod, sintaxa si comenzi  Versiune fisier...
 Versiune fisier Excel
 
 10/7/2019 12:24:52 PM
User is offlineionv
29 posts


Versiune fisier Excel
 (N/A)
Salutare,

Stie cineva cum as putea sa determin versiunea de excel cu care a fost creat un fisier? Import date din fisiere excel cu 'import from lFile type xls' si daca fisierul nu este in formatul Excel 5.0/95 Fox-ul crapa de toata frumusetea... Daca as putea sa verific formatul inainte de 'import from...' ar fi perfect.

Multumesc
 10/7/2019 8:25:04 PM
User is offlineSCHRECK
491 posts
2nd


Re: Versiune fisier Excel
 (N/A)
Cum se determina versiunea nu stiu dar FoXpro este depasit pt.preluarea datelor XLS, sa nu mai vorbim ca deja fisierele sunt in XLSX.
EU folosesc o aplicatie ADVANCED XLX CONVERTER care converteste datele in dbf direct din xlsx si care lucreaza perfect si in plus are avantajul ca pe langa interfata grafica functioneaza si in linia de comanda, deci se poate integra
conversia direct intr-o aplicatie FoxPro

http://www.xls-converter.com/order.html
 10/7/2019 8:33:03 PM
User is offlineDaniel Buduru
3528 posts
1st




Re: Versiune fisier Excel
 (N/A)
Gasesti aici structura unui fisier excel.

http://download.microsoft.com/download/0/B/E/0BE8BDD7-E5E8-422A-ABFD-4342ED7AD886/Excel97-2007BinaryFileFormat(xls)Specification.pdf

In ptimul octet al BOF este definita versiunea BIFF (Binary Interchange File Format) a fisierului.
Vezi in pagina 11 a documentului ce versiune BIFF creeaza fiecare versiune Excel.
Vezi in pagina 43 structua BOF (Begining of File)

Daniel Buduru
 10/8/2019 3:29:57 PM
User is offlineionv
29 posts


Re: Versiune fisier Excel
 (N/A)
Multumesc mult pentru indicii, din pacate nu am reusit sa ma descurc - am citit cu FREAD cate un byte de la inceputul fisierului si primii 16 (chiar mai mult de 16) arata identic, indiferent daca fisierul e 5.0/95 sau 97
Daca ai vreo idee ti-as fi recunoscator
....
FOR m.nrf=1 TO nrfis
buf=''
vf=fisiere[m.nrf,1]
y=FOPEN(vcale+vf)
=FSEEK(y,0,0)
FOR m.i=0 TO 16
buf=buf+' '+TRANSFORM(ASC(FREAD(y,1)))
endf
?vf+' '+buf
FCLOSE(y)
endf
 10/9/2019 3:23:05 PM
User is offlineDaniel Buduru
3528 posts
1st




Re: Versiune fisier Excel
 (Romania)
Daca primii octeti sunt D0 CF 11 E0 A1 B1 1A E1, fisierul este de tip Windows Compund Binary File Format, in care informatiile sunt stocate sub forma unui numer de stream-uri virtuale. Exista FAT, Directoare si stocare. Daca ai rabdare sa descifrezi adresa workbook in fisier, gasesti informatiile aici: download.microsoft.com/download/0/B/E/0BE8BDD7-E5E8-422A-ABFD-4342ED7AD886/WindowsCompoundBinaryFileFormatSpecification.pdf Linkul se gaseste in pdf-ul pe care nu l-ai putu descarca, la pag. 11. Daca nu ai timp pentru asta, poti descarca un dll de la microsoft, cu care poti citi versiunea, OlePropertyReader http://www.microsoft.com/downloads/details.aspx?FamilyId=9BA6FAC6-520B-4A0A-878A-53EC8300C4C2&displaylang=en Vezi un thread aici: https://stackoverflow.com/questions/2070985/programmatically-finding-an-excel-files-excel-version
Daniel Buduru
  Visual FoxPro  Cod, sintaxa si comenzi  Versiune fisier...

Search  Forum Home         

Copyright 2002-2013 Profox   Terms Of Use  Privacy Statement