Click here to Skip to main content
15,889,909 members

Comments by wangerpang (Top 3 by date)

wangerpang 16-May-14 7:45am View    
the codes below can not be complied. are these codes comply with c#? I do not know how to use them???

using Microsoft.Office.Interop.Word;
//for older versions of Word use:
//using Word;

namespace WordSplitter {
class Program {
static void Main(string[] args) {
//Create a new instance of Word
var app = new Application();

//Show the Word instance.
//If the code runs too slowly, you can show the application at the end of the program
//Make sure it works properly first; otherwise, you'll get an error in a hidden window
//(If it still runs too slowly, there are a few other ways to reduce screen updating)
app.Visible = true;

//We need a reference to the source document
//It should be possible to get a reference to an open Word document, but I haven't tried it
var doc = app.Documents.Open(@"path\to\file.doc");
//(Can also use .docx)

int pageCount = doc.Range().Information[WdInformation.wdNumberOfPagesInDocument];

//We'll hold the start position of each page here
int pageStart = 0;

for (int currentPageIndex = 1; currentPageIndex <= pageCount; currentPageIndex++) {
//This Range object will contain each page.
var page = doc.Range(pageStart);

//Generally, the end of the current page is 1 character before the start of the next.
//However, we need to handle the last page -- since there is no next page, the
//GoTo method will move to the *start* of the last page.
if (currentPageIndex < pageCount) {
//page.GoTo returns a new Range object, leaving the page object unaffected
page.End = page.GoTo(
What: WdGoToItem.wdGoToPage,
Which: WdGoToDirection.wdGoToAbsolute,
Count: currentPageIndex + 1
).Start - 1;
} else {
page.End = doc.Range().End;
}
pageStart = page.End + 1;

//Copy and paste the contents of the Range into a new document
page.Copy();
var doc2 = app.Documents.Add();
doc2.Range().Paste();
}
}
}
}
wangerpang 16-May-14 2:55am View    
first,thank for your help!

I copy the codes of website which you provide above,but these codes do not work! (in fact,these codes can not be complied!!!)

how to use these codes correctly? may you create a entirely project which can be run correctly for me? thanks a lot!
wangerpang 5-Mar-13 18:35pm View    
do not work means the word document is not created on the server and there is no any prompts!
works well means the word document is created and can be downloaded by the client