2008-11-17 15 views

Odpowiedz

6

Schowek systemu Windows obsługuje wiele formatów. Gdy chcesz umieścić rzeczy w schowku, wykonujesz jedno lub więcej wywołań do funkcji RegisterClipboardFormat(), informując ją o formatach obiektów, które zamierzasz umieścić w schowku, a następnie wywołując wywołania SetClipboardData(), które faktycznie umieszczają dane w schowku .

Jeśli chcesz móc wkleić tabelę do programu Word, to format HTML jest najłatwiejszy w obsłudze. Wystarczy skopiować tabelę HTML do schowka, a następnie wklei się poprawnie do programu Word, pod warunkiem, że najpierw zarejestrujesz dane schowka jako obiekt HTML.

Dałbym ci trochę kodu, ale najłatwiej po prostu odwołać przykład na MSDN:

How to add HTML code to the clipboard using Visual Basic

Ta strona nawet pokazuje przykład kopiując tabelę HTML do schowka.

+0

Mam to działa, ale okazało się, że nie mogę wkleić danych komórki tabeli do istniejącej tabeli programu Word, w taki sam sposób, jak można kopiować i wklejać między tabelami programu Word. Zamiast tego dane tabeli schowka są wyświetlane jako zagnieżdżona tabela w pojedynczej komórce tabeli programu Word. Uzyskanie tej pracy prawdopodobnie wymaga szczegółowego zrozumienia tego, co Word spodziewa się znaleźć w schowku. –

+0

Aby wkleić komórki tabeli do tabel Word w taki sposób, w jaki robi to Word, domyślam się, że muszę umieścić format RTF w schowku. –

0

Czy próbowałeś sformatować go jako tabelę HTML?

+0

Nie działa. Musisz powiedzieć schowkowi, że jest to tabela HTML, kiedy ją kopiujesz, aby działała. –

0

Minęło trochę czasu, odkąd zrobiłem programowanie w systemie Windows, ale wydaje mi się, że pamiętasz, że rejestrujesz format obiektu. W rzeczywistości można zarejestrować wiele obiektów o różnych formatach, a aplikacja do wklejania może wybierać między nimi (np. Z opcją Worda Paste Special).

Chciałbym spróbować utworzyć obiekt tabeli Word, wypełnić komórki swoimi danymi, a następnie skopiować je do schowka.

0

Schowek jest super ... ale coś wydaje się nieco szkicowy o używaniu go trzymać wyjście z Twojego programu do wklejenia do Worda. Co próbujesz zrobić, prawdopodobnie powinieneś robić w inny sposób?

Powiązane problemy