[ ja_snejk @ 01.07.2009. 04:56 ] @
e ljudi moji.. nije me dugo bilo na ovom forumu, a i sad se vracam ko najveca kuja, kad nesto trebam... imam problem sa zadacom.. naime zadatak mi je napisati program koji stvori novi word dokument, te u njemu napravi tablicu npr. 4x4. i u svako polje tablice mora napisati neki tekst, neka je to npr "polje" (bitno je da u svakom polju pise isti tekst, nevazno sta...) ja sam zapoceo nesto, uglavnom kemijajuci prostranstvima interneta, ali neide mi nikako.. problem je sto na faxu nismo dobili nikakve materijale oko toga, a ja nisam bio kad se radio "word" pa nemam pojma (da, da, mozete me lincovat sad, ali stvarno ne znam..) radim u visual studiu 2005, zapoceo sam project kao console application, ime projekta je "ime".. ono sto sam do sad napravio je: Code: // ime.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include "ime.h" #ifdef _DEBUG #define new DEBUG_NEW #endif // The one and only application object CWinApp theApp; using namespace std; int _tmain(int argc, TCHAR* argv[], TCHAR* envp[]) { int nRetCode = 0; // initialize MFC and print and error on failure if (!AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0)) { // TODO: change error code to suit your needs _tprintf(_T("Fatal Error: MFC initialization failed\n")); nRetCode = 1; } else { CoInitialize(0); HRESULT hr; //Dim wordApp As Object = CreateObject("Word.Application") CComPtr<IDispatch> wordApp; hr = wordApp.CoCreateInstance(L"Word.Application", 0, CLSCTX_SERVER); //Dim doc = wordApp.Documents.Add VARIANT vResult; hr = wordApp.GetPropertyByName(OLESTR("Documents"), &vResult); CComPtr<IDispatch> pDocuments = vResult.pdispVal; hr = pDocuments.Invoke0(OLESTR("Add"), &vResult); // doc.Activate CComPtr<IDispatch> doc = vResult.pdispVal; doc.Invoke0(OLESTR("Activate")); doc.Invoke1(OLESTR("SaveAs"), &CComVariant("C:\\Users\\admin\\Desktop\\dokument.doc")); doc.Invoke0(OLESTR("Close")); wordApp.Invoke0(OLESTR("Quit")); // TODO: code your application's behavior here. } return nRetCode; } tu je cijeli ime.cpp kopiran, ostalo nista nije mijenjano na projektu... to cudo zaista napravi word dokument "dokument.doc" na mom desktopu.. kako sad jos u taj doc dodat tablicu? meni nije bas ni ovaj kod najjasniji, da budem iskren, to sam nekako sklepao sa msdn-a i po netu, i zacudo radi, ali dalje nemam pojma... svi prijedlozi dobrodosli. hvala p.s. ne smijem koristiti .net framework ili npr. snimiti makro u wordu pa to povuc kao neki .dll jer makroe snima u visualbasicu (mislim bar da je to visual basic, znam da nije c ili c++), a ja ogranicen na c++ :( |