Ureader.com  
Microsoft software help and Community
   home   |   control panel login   |   archive   |  
 
Word
application.errors
conversions
docmanagement
drawing.graphics
formatting.longdocs
international
internet.assistant
mail
mailmerge.fields
menustoolbars
newusers
numbering
oleinterop
pagelayout
printingfonts
setup.networking
spelling.grammar
tables
vba.addins
vba.beginners
vba.customization
vba.general
vba.userforms
web.authoring
word6-7macros
word97vba
  
 
date: Fri, 15 Aug 2008 16:51:25 -0700,    group: microsoft.public.word.vba.general        back       


Landscape format for first Word document not setting properly   
Dear All

                I am reading a group of text files from IntermediateFolder 
and converting to word document and setting

font name as courier new ,font size 8 and orientation as landscape.The first 
word document orientation is not landscape and rest of the documents 
orientation is landscape.This happens only for first document only.If I 
interchange the order of the files again the  first word document orientation 
is not landscape but the rest of the documents are in landscape.

Below you can find my code.The GetOrientation is the method which is reading 
the config file and returning a string

When I debugged the dll it is showing me setting as landscape and it is not 
setting it for first word document.

I am using office object library 12.0 and my os is windows xp professional 
service pack 2 and word 2007 installed on my machine.I am trying to set the 
format as 2000 as word 2007 is not available on production box.

I am trying to open all these documents on word 2000 and first one is not 
able to set landscape format and rest

of the documents are able to do this.This application works fine on word 
2007.What I mean is it opens all the documents correctly with landsacpe 
format.the problem is when opening in word 2000 the first document is not 

setting the landscape format correctly.I have used the 

object FileFormat = WdSaveFormat.wdFormatDocument;//for saving to word 2000 
and finally calling the saveas method.Can anyone Please tell me what is the 
problem in my code.urgent.Please help.


 

Here is the code(Language c#,os:windows xp professional service pack 
2,visual studio 2008 ,dotnetframework 2.0

word object library 12.0,word 2007 on my machine)

 

public void CreateWordDocument(string aNewDateFilePath,string 
IntermediateFolder,string DestinationFolder,string FontName,int 
FontSize,string SearchPattern)
{
  object aNewPathName = aNewDateFilePath;

                Console.WriteLine("opening Exisiting file using WordApp");

                
                //Opening the existing notepad file using wordapp instead of 
using the filestream to open the file
                aOldDoc = WordApp.Application.Documents.Open(ref 
aNewPathName, ref missing, ref missing, ref missing, ref missing, ref 
missing, ref missing, ref missing, ref missing, ref format, ref missing, ref 
missing, ref missing, ref missing, ref missing, ref missing);
                Console.WriteLine("Created a new Word Document");
                
                //Create a new word document so that we can copy everything 
from text file opened above to word
                aNewdoc = WordApp.Documents.Add(ref missing, ref missing, 
ref missing, ref missing);


                //Make word invisible and activate the new document
                WordApp.Visible = false;
                aNewdoc.Activate();

                //select the old document
                aOldDoc.Select();
                //copy all the contents of old document to clipboard
                WordApp.Selection.Copy();
                //select new document
                aNewdoc.Select();
                //paste all the content from clipboard to new document
                WordApp.Selection.PasteSpecial(ref missing, ref missing,
                ref missing, ref missing, ref missing,
                ref missing, ref missing);

                //close the old document
                aOldDoc.Close(ref missing, ref missing, ref missing);

                //select the New Document
                aNewdoc.Select();

                //set the font name and size
                WordApp.Selection.Font.Name = FontName;
                WordApp.Selection.Font.Size = FontSize;

              
                //set the page orientation
                try
                {


                    string aOrientation = GetOrientation();
                    if (aOrientation == "Landscape")
                        WordApp.Selection.PageSetup.Orientation = 
WdOrientation.wdOrientLandscape;
                    else
                        WordApp.Selection.PageSetup.Orientation = 
WdOrientation.wdOrientPortrait;
                }
                catch (Exception exx)
                {
                    Console.WriteLine("source is : " + exx.Source);
                    Console.WriteLine("Error in orientation is : " + 
exx.Message);
                }


                //set the left,right,top and bottom margins
                WordApp.Selection.PageSetup.LeftMargin = 
WordApp.CentimetersToPoints(1.00F);
                WordApp.Selection.PageSetup.RightMargin = 
WordApp.CentimetersToPoints(1.00F);
                WordApp.Selection.PageSetup.TopMargin = 
WordApp.CentimetersToPoints(0.18F);
                WordApp.Selection.PageSetup.BottomMargin = 
WordApp.CentimetersToPoints(1.00F);

                //change the extension to .doc
                string aNewpath = Path.ChangeExtension(aNewDateFilePath, 
".doc");
                aNewIntermediateFolder = 
IntermediateFolder.Substring(IntermediateFolder.LastIndexOf("\\", 
IntermediateFolder.Length));
                Console.WriteLine("aIntermediateFolder in word:" + 
aIntermediateFolder);

                aNewIntermediateFolder = aNewIntermediateFolder.Substring(1);
                Console.WriteLine("aNewIntermediateFolder in substring: " + 
aNewIntermediateFolder);
                string aDestinationFolder = 
DestinationFolder.Substring(DestinationFolder.LastIndexOf("\\", 
DestinationFolder.Length));
                Console.WriteLine("aDestinationFolder in word:" + 
aDestinationFolder);
                string aNewDestinationFolder = 
aDestinationFolder.Substring(1);
                Console.WriteLine("aNewDestinationFolder in substring: " + 
aNewDestinationFolder);
                
                //string aDestinationPathName = 
aNewpath.Replace(aNewIntermediateFolder, aNewDestinationFolder);

                //Replace intermediatefolder with destinationfolderpath
                string aDestinationPathName = 
aNewpath.Replace(IntermediateFolder, DestinationFolder);
                Console.WriteLine("Changing path of Intermediate folder to 
Destination folder in word:" + aDestinationPathName);
                aDestPathName = aDestinationPathName;


                //saving in word 2000 format
                object FileFormat = WdSaveFormat.wdFormatDocument;
                aNewdoc.SaveAs(ref aDestPathName, ref  FileFormat, ref 
missing, ref missing, ref missing, ref missing,
                ref missing, ref missing, ref missing, ref missing, ref 
missing, ref missing, ref missing, ref missing, ref missing, ref missing);


                }
                aNewdoc.Close(ref missing, ref missing, ref missing);
                
Console.WriteLine("------------------------------------------------------------------------");
                File.Delete(aFileName);
                Console.WriteLine("Deleted the" + "   " +  aFileName + "   " 
 +"file from source folder...");
                
Console.WriteLine("------------------------------------------------------------------------");
            }
            Console.WriteLine("Finally Quitting and Releasing the word 
document references");
            WordApp.Quit(ref missing, ref missing, ref missing);
            System.Runtime.InteropServices.Marshal.ReleaseComObject(WordApp);
}

 

Thanks

sri
date: Fri, 15 Aug 2008 16:51:25 -0700   author:   sri

RE: Landscape format for first Word document not setting properly   
Hi All
         Can any one tell me what is the problem with my code.?

Thanks
sri

"sri" wrote:

> Dear All
> 
>                 I am reading a group of text files from IntermediateFolder 
> and converting to word document and setting
> 
> font name as courier new ,font size 8 and orientation as landscape.The first 
> word document orientation is not landscape and rest of the documents 
> orientation is landscape.This happens only for first document only.If I 
> interchange the order of the files again the  first word document orientation 
> is not landscape but the rest of the documents are in landscape.
> 
> Below you can find my code.The GetOrientation is the method which is reading 
> the config file and returning a string
> 
> When I debugged the dll it is showing me setting as landscape and it is not 
> setting it for first word document.
> 
> I am using office object library 12.0 and my os is windows xp professional 
> service pack 2 and word 2007 installed on my machine.I am trying to set the 
> format as 2000 as word 2007 is not available on production box.
> 
> I am trying to open all these documents on word 2000 and first one is not 
> able to set landscape format and rest
> 
> of the documents are able to do this.This application works fine on word 
> 2007.What I mean is it opens all the documents correctly with landsacpe 
> format.the problem is when opening in word 2000 the first document is not 
> 
> setting the landscape format correctly.I have used the 
> 
> object FileFormat = WdSaveFormat.wdFormatDocument;//for saving to word 2000 
> and finally calling the saveas method.Can anyone Please tell me what is the 
> problem in my code.urgent.Please help.
> 
> 
>  
> 
> Here is the code(Language c#,os:windows xp professional service pack 
> 2,visual studio 2008 ,dotnetframework 2.0
> 
> word object library 12.0,word 2007 on my machine)
> 
>  
> 
> public void CreateWordDocument(string aNewDateFilePath,string 
> IntermediateFolder,string DestinationFolder,string FontName,int 
> FontSize,string SearchPattern)
> {
>   object aNewPathName = aNewDateFilePath;
> 
>                 Console.WriteLine("opening Exisiting file using WordApp");
> 
>                 
>                 //Opening the existing notepad file using wordapp instead of 
> using the filestream to open the file
>                 aOldDoc = WordApp.Application.Documents.Open(ref 
> aNewPathName, ref missing, ref missing, ref missing, ref missing, ref 
> missing, ref missing, ref missing, ref missing, ref format, ref missing, ref 
> missing, ref missing, ref missing, ref missing, ref missing);
>                 Console.WriteLine("Created a new Word Document");
>                 
>                 //Create a new word document so that we can copy everything 
> from text file opened above to word
>                 aNewdoc = WordApp.Documents.Add(ref missing, ref missing, 
> ref missing, ref missing);
> 
> 
>                 //Make word invisible and activate the new document
>                 WordApp.Visible = false;
>                 aNewdoc.Activate();
> 
>                 //select the old document
>                 aOldDoc.Select();
>                 //copy all the contents of old document to clipboard
>                 WordApp.Selection.Copy();
>                 //select new document
>                 aNewdoc.Select();
>                 //paste all the content from clipboard to new document
>                 WordApp.Selection.PasteSpecial(ref missing, ref missing,
>                 ref missing, ref missing, ref missing,
>                 ref missing, ref missing);
> 
>                 //close the old document
>                 aOldDoc.Close(ref missing, ref missing, ref missing);
> 
>                 //select the New Document
>                 aNewdoc.Select();
> 
>                 //set the font name and size
>                 WordApp.Selection.Font.Name = FontName;
>                 WordApp.Selection.Font.Size = FontSize;
> 
>               
>                 //set the page orientation
>                 try
>                 {
> 
> 
>                     string aOrientation = GetOrientation();
>                     if (aOrientation == "Landscape")
>                         WordApp.Selection.PageSetup.Orientation = 
> WdOrientation.wdOrientLandscape;
>                     else
>                         WordApp.Selection.PageSetup.Orientation = 
> WdOrientation.wdOrientPortrait;
>                 }
>                 catch (Exception exx)
>                 {
>                     Console.WriteLine("source is : " + exx.Source);
>                     Console.WriteLine("Error in orientation is : " + 
> exx.Message);
>                 }
> 
> 
>                 //set the left,right,top and bottom margins
>                 WordApp.Selection.PageSetup.LeftMargin = 
> WordApp.CentimetersToPoints(1.00F);
>                 WordApp.Selection.PageSetup.RightMargin = 
> WordApp.CentimetersToPoints(1.00F);
>                 WordApp.Selection.PageSetup.TopMargin = 
> WordApp.CentimetersToPoints(0.18F);
>                 WordApp.Selection.PageSetup.BottomMargin = 
> WordApp.CentimetersToPoints(1.00F);
> 
>                 //change the extension to .doc
>                 string aNewpath = Path.ChangeExtension(aNewDateFilePath, 
> ".doc");
>                 aNewIntermediateFolder = 
> IntermediateFolder.Substring(IntermediateFolder.LastIndexOf("\\", 
> IntermediateFolder.Length));
>                 Console.WriteLine("aIntermediateFolder in word:" + 
> aIntermediateFolder);
> 
>                 aNewIntermediateFolder = aNewIntermediateFolder.Substring(1);
>                 Console.WriteLine("aNewIntermediateFolder in substring: " + 
> aNewIntermediateFolder);
>                 string aDestinationFolder = 
> DestinationFolder.Substring(DestinationFolder.LastIndexOf("\\", 
> DestinationFolder.Length));
>                 Console.WriteLine("aDestinationFolder in word:" + 
> aDestinationFolder);
>                 string aNewDestinationFolder = 
> aDestinationFolder.Substring(1);
>                 Console.WriteLine("aNewDestinationFolder in substring: " + 
> aNewDestinationFolder);
>                 
>                 //string aDestinationPathName = 
> aNewpath.Replace(aNewIntermediateFolder, aNewDestinationFolder);
> 
>                 //Replace intermediatefolder with destinationfolderpath
>                 string aDestinationPathName = 
> aNewpath.Replace(IntermediateFolder, DestinationFolder);
>                 Console.WriteLine("Changing path of Intermediate folder to 
> Destination folder in word:" + aDestinationPathName);
>                 aDestPathName = aDestinationPathName;
> 
> 
>                 //saving in word 2000 format
>                 object FileFormat = WdSaveFormat.wdFormatDocument;
>                 aNewdoc.SaveAs(ref aDestPathName, ref  FileFormat, ref 
> missing, ref missing, ref missing, ref missing,
>                 ref missing, ref missing, ref missing, ref missing, ref 
> missing, ref missing, ref missing, ref missing, ref missing, ref missing);
> 
> 
>                 }
>                 aNewdoc.Close(ref missing, ref missing, ref missing);
>                 
> Console.WriteLine("------------------------------------------------------------------------");
>                 File.Delete(aFileName);
>                 Console.WriteLine("Deleted the" + "   " +  aFileName + "   " 
>  +"file from source folder...");
>                 
> Console.WriteLine("------------------------------------------------------------------------");
>             }
>             Console.WriteLine("Finally Quitting and Releasing the word 
> document references");
>             WordApp.Quit(ref missing, ref missing, ref missing);
>             System.Runtime.InteropServices.Marshal.ReleaseComObject(WordApp);
> }
> 
>  
> 
> Thanks
> 
> sri
>
date: Sun, 17 Aug 2008 19:17:07 -0700   author:   sri

Google
 
Web ureader.com


    COPYRIGHT 2007, YARDI TECHNOLOGY LIMITED, ALL RIGHT RESERVE  |   contact us