Strona 1 z 1

Edycja komórek Excel poprze TOleContainer

Nowy postNapisane: poniedziałek, 3 października 2011, 21:32
przez sebaskow
Proszę o informację w jaki sposób mogę edytować z poziomu mojego programu komórki w pliku Excel.
Potrzebuję móc wstawiać i formatować komórki z poziomu mojego programu.

Wydaje mi się że mogę użyć TOleContainer lecz tylko potrafię wyświetlić plik, a nie potrafię go edytować.




Pozdrawiam i proszę o pomoc.

Re: Edycja komórek Excel poprze TOleContainer

Nowy postNapisane: poniedziałek, 3 października 2011, 23:56
przez Cyfrowy Baron
Chcesz edytować plik Excel'a we własnym programie, czy też chcesz sterować plikiem w programie Excel ale poprzez własny program.

Re: Edycja komórek Excel poprze TOleContainer

Nowy postNapisane: wtorek, 4 października 2011, 17:36
przez sebaskow
Chcę edytować komórki w arkuszu Excel z poziomu własnego programu.


Pozdrawiam.

Re: Edycja komórek Excel poprze TOleContainer

Nowy postNapisane: wtorek, 4 października 2011, 23:51
przez Cyfrowy Baron
Nie wiem jak to zrobić za pomocą TOleContainer, ale w środowisku C++Builder 2010 jest zbiór bibliotek Office 2000 Server i Office XP Server (jeden do wyboru podczas instalacji).
Z wykorzystaniem tych bibliotek można sterować programami Excel i Word.
Ten temat był już poruszany w wątku Odczyt danych z komórki EXCELA i tam podałem rozwiązanie problemu z pobieraniem danych z komórek arkusza.
Jeżeli w środowisku C++Builder 2009 masz te biblioteki to powinieneś z nich skorzystać.

Re: Edycja komórek Excel poprze TOleContainer

Nowy postNapisane: środa, 5 października 2011, 21:48
przez sebaskow
Kod: Zaznacz cały
OleVariant ExcelA;

ExcelA.OleProcedure<>();


A może orientujesz się w jaki sposób wstawiać rozkazy VBA do powyższych instrukcji ?

Re: Edycja komórek Excel poprze TOleContainer

Nowy postNapisane: czwartek, 6 października 2011, 08:52
przez Cyfrowy Baron
sebaskow napisał(a):A może orientujesz się w jaki sposób wstawiać rozkazy VBA do powyższych instrukcji ?


Swego czasu napisałem taki program, który tworzył skrypt w VBA z poleceniami dla Excel,a a następnie go uruchamiał i resztę robił skrypt. Potrzebne mi to było do przeniesienia danych z mojego programu do Excela. Sprawdzało się to doskonale.

W pliku pomocy [pod hasłem variant types masz spis typów jakie można przekazywać do OleVariant.