2011-02-10 34 views
10

Chcę wiedzieć, czy można to zrobić.Edytowanie dokumentów Microsoft Word programowo

Buduję słownik danych dla naszego oprogramowania (projekt szkolny) i mam na myśli zautomatyzowany sposób na to. Zasadniczo nie używam dużo programu Microsoft Word (2007), używam go tylko do dokumentowania rzeczy w szkołach itp. Chcę wiedzieć, czy jest możliwe programowe tworzenie/edytowanie dokumentu programu Word z szablonu.

Chodzi o to, że utworzę stronę na Word zawierającą pusty formularz, który będzie powtarzany na każdej stronie. Za każde dane, które wprowadzę do mojego programu, zaktualizuje ono odpowiednie pole w formularzu i przejdzie do następnego formularza.

Ma to na celu wyeliminowanie metod kopiowania i wklejania (mój nawyk) oraz przyspieszenie działania podczas wykonywania dokumentacji.

Odpowiedz

5

automatyki Słowo, jak sugeruje innym, doprowadzi Cię do świata bólu dla dwóch głównych powodów:

  1. Urząd nie ma być prowadzony bez nadzoru, dzięki czemu może wyskakować okienko wiadomości w dowolnym momencie, i
  2. To jest (prawdopodobnie) nie jest licencjonowane, aby włączyć funkcje biurowe dla komputerów, które go nie mają. Jeśli generujesz dokument Word na stronie internetowej za pomocą automatyzacji, musisz upewnić się, że ta funkcjonalność nie może zostać osiągnięta przez komputery, które nie mają zainstalowanego pakietu Office (chyba że zmieniły tę regułę w ciągu ostatnich lat).

Użyłem Aspose.Words, kosztuje trochę, ale działa dobrze i jest przeznaczony do tego.

+1

nie będę komentować sugestię, ponieważ ja nic o tym nie wiem, ale chodzi o Twoje powody unikania biura automatyzacja Powiedziałbym, że nie pamiętam żadnych problemów z numerem 1 po tym, jak kod został napisany poprawnie, a numer 2 może nie mieć znaczenia dla OP, ponieważ nie wspomina o serwerze internetowym. Chociaż dam ci, że może być trudno poprawnie napisać kod automatyzacji, ale myślę, że twoja odpowiedź jest zbyt negatywna. –

+1

Również, nawet jeśli 899 USD może nie stanowić dużej ilości pieniędzy przy opracowywaniu profesjonalnego oprogramowania, podczas realizacji projektu w szkole może być nieco przesadzone :) –

+0

@ ho1: Projekty szkolne są zazwyczaj zabawniejsze niż tworzenie dokumentu Word. Tworzenie dokumentów wydaje się typowym projektem biznesowym. – erikkallen

2

pewno możliwe. Dość łatwy sposób na to, korzystając z Office Automation. Zobacz artykuł w bazie wiedzy dla podstawowego przykładu: How to automate Microsoft Word to create a new document by using Visual C#

Myślę, że główną różnicą do tej próbki będzie to, że otworzysz swój szablon i wykonasz SaveAs zamiast tworzyć nowy dokument, ale nie pamiętam dokładnie.

Jednak w zależności od konkretnych wymagań mogą istnieć lepsze alternatywy. Na przykład nie zaleca się automatyzacji Office na serwerach (w tym na serwerach internetowych), więc jeśli jest to potrzebne, możesz chcieć spojrzeć na coś innego.

Powiązane problemy