Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[libxl, C++] Formatowanie treści w pliku excel

Ostatnio zmodyfikowano 2013-07-15 13:01
Autor Wiadomość
jamqer
Temat założony przez niniejszego użytkownika
[libxl, C++] Formatowanie treści w pliku excel
» 2013-07-14 19:20:56
Witam !

Przeszukałem forum, ale niestety nie znalazłem odpowiedzi na moje pytania. Zacząłem pracę nad programem (MV windows form) , dzięki któremu tworzę plik excela. A w nim odrazu edytuję wielkość komórek excela, formatowanie i czcionka. I tutaj pojawia się problem. Mogę stworzyć plik excela, wprowadzać dane do komórek, zmieniać ich wielkość, ale to na tyle.Proszę o pomoc w sprawie formatowania i modyfiakcji czcionek za pomocą tej biblioteki. Ewentualnie o zaproponowania innego sposobu na napisanie programu tworzącego i modyfikującego pliki excel. Formatowanie za pomocą kodu :

C/C++
Format * format = book->addFormat();
format->setAlignH( ALIGNH_CENTER );
format->setBorder( BORDERSTYLE_MEDIUMDASHDOTDOT );
format->setBorderColor( COLOR_RED );

Nie wprowadza żadnych zmian, choć kompilator nie pokazuje błędu.
Druga sprawa:

 
Font * font = book->addFont();


Kompilator wskazuje błąd przy "font" iż nie jest zdefiniowane.I kompletnie nie wiem dlaczego.
Taki zabieg:

 
Sheet * sheet = book->addSheet( L"Sheet1" );

Działa bez problemu.
Dodam, że przykładowe programy wklejone, aby sprawdzić działanie biblioteki, kończą kompilację na "font", jak wyżej.

Korzystam z bibliotek libxl. Można ściągnąć ich darmową wersję. Myślę, że jest to mało powszechny obszar programowania, dlatego nie znalazłem rozwiązań moich problemów. Proszę o pomoc.

Strona skąd można pobrać biblioteki http://www.libxl.com
P-87858
DejaVu
» 2013-07-15 13:01:29
C/C++
#ifndef LIBXL_CPP_H
#define LIBXL_CPP_H

#define LIBXL_VERSION 0x03050300

#include "IBookT.h"
#include "ISheetT.h"
#include "IFormatT.h"
#include "IFontT.h"

namespace libxl {
   
    #ifdef _UNICODE
    typedef IBookT < wchar_t > Book;
    typedef ISheetT < wchar_t > Sheet;
    typedef IFormatT < wchar_t > Format;
    typedef IFontT < wchar_t > Font;
    #define xlCreateBook xlCreateBookW
    #define xlCreateXMLBook xlCreateXMLBookW
    #else
    typedef IBookT < char > Book;
    typedef ISheetT < char > Sheet;
    typedef IFormatT < char > Format;
    typedef IFontT < char > Font;
    #define xlCreateBook xlCreateBookA
    #define xlCreateXMLBook xlCreateXMLBookA
    #endif
   
}

#endif
Z kodu źródłowego pliku libxl.h wynika, że istnieje typ Font w przestrzeni nazw libxl.

/edit:
Poza tym z Twoich fragmentów kodu nic nie wynika, jak również nic nie wynika z opisu problemu. Skoro 'nic' się nie dzieje to pewnie nie zapisujesz pliku. Drugą opcją może być fakt, że nie posiadasz wersji komercyjnej biblioteki, a ta demonstracyjna może mieć różnego rodzaju ograniczenia, że coś 'nie działa'.
P-87924
« 1 »
  Strona 1 z 1