Avatar billede alex_sleiborg Nybegynder
06. april 2006 - 18:35 Der er 11 kommentarer og
1 løsning

Lave word dokument og gemme det

Jeg kan sagtens oprette et word dokument, fra min c# app. Men så åbner den word, jeg vil bare have dokumentet gemt med det samme uden word bliver åbnet. Kan det lade sig gøre???
Avatar billede dr_chaos Nybegynder
07. april 2006 - 08:36 #1
jeg ved ikke om denne kode kan gøre det:
http://support.microsoft.com/default.aspx?scid=kb;EN-US;316384
Avatar billede alex_sleiborg Nybegynder
07. april 2006 - 14:59 #2
Der har jeg kigget. Men der bliver word åbnet. Min app skulle bare lave .doc filen og så udskrive den.
Avatar billede dr_chaos Nybegynder
07. april 2006 - 19:48 #3
Det mener jeg ikke at du kan uden at åbne word.
Avatar billede sovsekoder Nybegynder
08. april 2006 - 16:30 #4
oWord.Visible = false;
for at skjule word
Avatar billede alex_sleiborg Nybegynder
14. april 2006 - 09:49 #5
Ja sovsekoder det ser ud til at virke. Men jeg skal også have gemt dokumentet.

Det gør jeg vel med oDoc.SaveAs funktionen. Men hvordan bruger jeg den?
Avatar billede alex_sleiborg Nybegynder
14. april 2006 - 19:01 #6
Har og problemer med denne her funktion

this.Application.Selection.InlineShapes.AddPicture(@"C:\SamplePicture.jpg",
    ref missing, ref missing, ref missing);

Her er et link til msdn

http://msdn2.microsoft.com/en-US/library/ms178792.aspx
Avatar billede sovsekoder Nybegynder
15. april 2006 - 10:54 #7
object oMissing = System.Reflection.Missing.Value;
           
            //Start Word and create a new document.
            Word._Application oWord;
            Word._Document oDoc;
            oWord = new Word.Application();
            oWord.Visible = true;
            oDoc = oWord.Documents.Add(ref oMissing, ref oMissing,
                ref oMissing, ref oMissing);

            //Insert a paragraph at the beginning of the document.
            Word.Paragraph oPara1;
            oPara1 = oDoc.Content.Paragraphs.Add(ref oMissing);
            oPara1.Range.Text = "Heading 1";
            oPara1.Range.Font.Bold = 1;
            oPara1.Format.SpaceAfter = 24;    //24 pt spacing after paragraph.
            oPara1.Range.InsertParagraphAfter();

            object name = "C:\\simon.doc";
            oDoc.InlineShapes.AddPicture(@"C:\windows\Web\Wallpaper\bliss.bmp", ref oMissing, ref oMissing, ref oMissing);
            oDoc.SaveAs(ref name, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing,
            ref oMissing, ref oMissing, ref oMissing, ref oMissing);
            //Close this form.
            this.Close();
Avatar billede sovsekoder Nybegynder
15. april 2006 - 10:57 #8
dit problem er nok at du bruger "this".appl..... når du kalder AddPicture. this vil referere til din klasse. Der hvor du har taget eksemplet har this sikkert refereret til en Word._Document (måske en makro!?). Jeg går ud fra at det er en windowsForm du sider med..
Avatar billede alex_sleiborg Nybegynder
18. april 2006 - 20:04 #9
SaveAs fuktionen virker fint:) Den er bare overloaded med 16 argumenter, du har kun taget 11 med, ellers duer det bare...

Billedet bliver hurtig vist, og forsvinder så igen. Hvordan kan det være?
Avatar billede sovsekoder Nybegynder
18. april 2006 - 21:26 #10
aner det ikke... jeg har brugt vs2005 kan ikke huske hvilken version af COM-komponenten jeg bruger... det er nok fordi jeg har en ældre/nyere version af Com-komponenten, hvis min metode er "anderledes" (kan ikke helt forstå på din besked om det virker eller ej ;))
Avatar billede alex_sleiborg Nybegynder
19. april 2006 - 05:25 #11
Har fået det billede til at virke, der stod noget tekst oveni det :) Mange tak Sovsekoder...

Smid et svar
Avatar billede sovsekoder Nybegynder
21. april 2006 - 22:19 #12
** svar **
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester