Word addin - trzymanie danych w formie xml

0

Witam,

Jestem na etapie tworzenia dodatku do worda. W jaki sposób można wbić dane do dokumentu docx w formacie xml. Następnie zamknąc plik docx, otworzyć go ponownie i mieć możliwość pobrania tych danych z xmla i zapisania np. do tablicy???

Pozdrawiam,
Darek

0

Może spróbuje jeszcze raz nakreślić problem.

Otwierając dowolny plik docx np. z winrara - mamy tam katalogi: docprops, word, _rels.
W katalogu word są pliki xml.

Jak z poziomu word addin ustawić, aby przy zapisywania dokumentu dodawał się do tego katalogu wewnątrz docx-a kolejny plik. np. test.js lub test.json i w nim były umieszczone jakieś dane.

Pozdrawiam,
Darek

0

Z tego co znalazłem przy okazji mojego projektu-tak się nie da. Word zawsze przy zapisywaniu pliku usunie twoje dane

0

A jakaś funkcja dla word addin, aby każdorazowo przy zapisywaniu dokumentu tworzył wewnątrz docxa jakiś plik .js lub .json
Inna funkcja, aby każdorazowo przy uruchomieniu dokumentu program szukał plików js lub json wewnątrz otwartego dokumentu.

Z inna lokalizacją to działa bez problemu, np. plik word.docx, obok plik word.json.

Problem, żeby plik word.json był wewnątrz docx, jaką ścieżkę podać? "D:\word.docx\word\word.json" ??? Nie działa i nie wiem jak to ustawić ...

0

A czemu chcesz coś wstawiać do docx?

0

Bo na ten moment przy otwarciu dokument.docx plugin czyta dane z pliku document.json który jest w tym samym katalogu odpowiednie dane i na podstawie tego modyfikuje docx. Chciałbym, żeby plik json, ew js był we wnętrzu dokument.docx. Jest na to jakaś funkcja c#? Ew. jak się dodaje pliki do archiwum zip za pomocą c# ???

0

Tak się niestety nie da. Nawet nie wiesz ile by to moich problemów rozwiązało gdyby się dało ;-)

0

a tu cos nie da rady?

zobacz jak mozesz:
http://msdn.microsoft.com/en-us/library/office/bb463871(v=office.12).aspx?cs-save-lang=1&cs-lang=csharp#code-snippet-1

tu jest chyba blisko rozwiazania:
http://social.msdn.microsoft.com/Forums/en-US/0e294ffd-488f-4ae3-aa37-068275903786/visual-studio-2013-word-addin?forum=vsto

jeszcze taki bajer znalazlem na koniec, ale chyba to jest nietrafione:
http://jigar-mehta.blogspot.com/2010/07/how-to-open-and-edit-microsoft-office.html

Wez zobacz jak mozesz, ja sam bede jutro sprawdzal i jakby sie udalo to napisze rozwiazanie. pzd

0

Wygląda to dość ciekawie- Open XML SDK. Problem jaki widzę to to że pracujesz na poziomie dodatku do Worda, więc to Word otwiera i zamyka ten plik pozbawiając w tym czasie możliwości dostępu do jego wnętrza. Mżna by pokombinować ze zdarzeniami dotyczącymi otwarcia i zamknięcia pliku przez worda.

0

Zobacz tutaj.

http://msdn.microsoft.com/en-us/library/bb456489(v=office.14).aspx

Program w pliku docx tworzy dodatkowy folder customXML i tam umieszcza plik xml z dowolnej lokalizacji.

Teraz tylko musze zobaczyc jak stworzyc tam plik json i czytac z niego.


Before you run the program, change the Word file extension from .docx to .zip, and view the content of the zip file. Then change the extension back to .docx and run the program. After running the program, change the file extension again to .zip and view its content. You will see an extra folder named “customXML.” This folder contains the XML file that represents the added part

1 użytkowników online, w tym zalogowanych: 0, gości: 1