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;
}
// 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++ :(
q6600 @ 3,2ghz, modded big typhoon; abit IP35; 4gb ddr2 800mhz; 8800gt & acc s1 +
140mm; seagate 500gb; 2x wd 640gb;seagate pata 80gb; eksterni maxtor 120gb; eksterni
exelstor 160gb, chief 550w; zalman zm-mfc1;
140mm; seagate 500gb; 2x wd 640gb;seagate pata 80gb; eksterni maxtor 120gb; eksterni
exelstor 160gb, chief 550w; zalman zm-mfc1;