xlsx to txt

Intrebari despre limbajul C++, standardul C++, STL, OOP in C++ sau alte subiecte nelegate de VisualC++
Post Reply
alexglont
Junior
Junior
Posts: 1
Joined: 28 Aug 2013, 01:17

xlsx to txt

Post by alexglont » 28 Aug 2013, 01:21

Salut!
Imi puteti spune cum as putea converti un fisier xlsx intr-un txt direct din c++. Pe net am gasit o biblioteca dedicata managementului fisierelor excel, dar nu avea nicio functie de conversie.
Multumesc!



neagu_laurentiu
Membru++
Membru++
Posts: 919
Joined: 23 Jul 2007, 11:32

Re: xlsx to txt

Post by neagu_laurentiu » 28 Aug 2013, 09:34

O metoda ar fi sa intri cu API-ul Excel prin fiecare pagina si celule sa-ti extragi ce ai nevoie: http://msdn.microsoft.com/en-us/library ... 14%29.aspx
Alta e via ODBC/ADO si driverul specific, daca spreadsheet-ul are o anumita formatare a datelor.

mesajflaviu
Membru++
Membru++
Posts: 687
Joined: 10 Sep 2008, 21:40
Judet: Cluj

Re: xlsx to txt

Post by mesajflaviu » 28 Aug 2013, 11:18

O alta metoda o gasesti aici.

mesajflaviu
Membru++
Membru++
Posts: 687
Joined: 10 Sep 2008, 21:40
Judet: Cluj

Re: xlsx to txt

Post by mesajflaviu » 28 Aug 2013, 11:22

O alta metoda ar fi sa ii schimbi extensia (poti face asta prin program) din .xlsx in .csv, iar de acolo, totul e simplu :) ... acest fisier .csv il poti deschide cu CFile, iar de acolo, poti face ce vrei ...

User avatar
Marius Bancila
Fondator
Fondator
Posts: 2344
Joined: 11 Jul 2007, 11:45
Judet: Timiş
Location: Timisoara
Contact:

Re: xlsx to txt

Post by Marius Bancila » 28 Aug 2013, 12:13

Sa schimbi extensia? Pai iti dai seama ce spui? XLSX e un zip de fapt. Daca tu schimbi extensia nu obtii un CSV, tot un ZIP o sa ai. Ce poti sa faci e sa salvezi/exporti in format CSV. Asta e cu totul altceva.
Marius Bancila
Fondator Codexpert, Microsoft MVP VC++
Site personal | Blog

mesajflaviu
Membru++
Membru++
Posts: 687
Joined: 10 Sep 2008, 21:40
Judet: Cluj

Re: xlsx to txt

Post by mesajflaviu » 28 Aug 2013, 14:41

Am incercat miscarea asta cei drept cu .xls (nu cu .xlsx), si mi-l deschide office-ul, dar cei drept, n-am incercat sa il deschid apoi cu CFile ... daca zici ca e zip, atunci intradevar nu va merge ...

neagu_laurentiu
Membru++
Membru++
Posts: 919
Joined: 23 Jul 2007, 11:32

Re: xlsx to txt

Post by neagu_laurentiu » 28 Aug 2013, 18:13

mesajflaviu wrote:O alta metoda o gasesti aici.
E aceeasi data de mine :)
mesajflaviu wrote:mi-l deschide office-ul
El deschide fiindca se uita inauntrul fisierului si decodeaza/interpreteaza diferite formate. CFile doar citeste sirul de octeti.

User avatar
Ovidiu Cucu
Fondator
Fondator
Posts: 3778
Joined: 11 Jul 2007, 16:10
Judet: Iaşi
Location: Iasi
Contact:

Re: xlsx to txt

Post by Ovidiu Cucu » 28 Aug 2013, 19:42

In VBA, simplificat, ar arata cam asa

Code: Select all

    Workbooks.Open Filename:="C:\Test\MyCoolWorkbooks\Book1.xlsx"
    ActiveWorkbook.SaveAs Filename:="C:\Test\MyCoolCSVs\Book1.csv", _
        FileFormat:=xlCSV, CreateBackup:=False
In C++ "withouth using MFC", e munca de Sisif.
In C++ cu MFC e ceva mai simplu.
Deci, ce alegem?

User avatar
bu7ch3r
Membru++
Membru++
Posts: 326
Joined: 17 May 2011, 15:17
Judet: Iaşi
Location: Sofia
Contact:

Re: xlsx to txt

Post by bu7ch3r » 29 Aug 2013, 21:32

In MFC nu trebuie sa ai instalat Excel-ul ?
A folosit cineva http://www.libxl.com/ ? E dependent de .NET FWK dar pare usor de folosit...
Cu stima,
Lupu Claudiu

User avatar
Ovidiu Cucu
Fondator
Fondator
Posts: 3778
Joined: 11 Jul 2007, 16:10
Judet: Iaşi
Location: Iasi
Contact:

Re: xlsx to txt

Post by Ovidiu Cucu » 30 Aug 2013, 07:56

bu7ch3r wrote:In MFC nu trebuie sa ai instalat Excel-ul ?
Ba da.
bu7ch3r wrote:A folosit cineva http://www.libxl.com/ ? E dependent de .NET FWK dar pare usor de folosit...
Pare OK, da-i cu parale. :)

Post Reply