[libxl, C++] Formatowanie treści w pliku excel
Ostatnio zmodyfikowano 2013-07-15 13:01
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 : 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 |
|
DejaVu |
» 2013-07-15 13:01:29 #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'. |
|
« 1 » |