Я пытаюсь использовать: Microsoft.Office.Interop.Word, чтобы открыть файл Word.Это мой код в funcs LoadFile:
using Word = Microsoft.Office.Interop.Word;
private void LoadFile( string MyID )
{
Word.Application word = new Word.Application();
Word.Document doc = new Word.Document();
object missing = System.Type.Missing;
try
{
object fileName = "File URL";
doc = word.Documents.Open(ref fileName,
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, ref missing);
doc.Activate();
// Replace [$ID] by MyID
foreach (Word.Range tmpRange in doc.StoryRanges)
{
tmpRange.Find.Text = "[$ID]";
tmpRange.Find.Replacement.Text = MyID;
tmpRange.Find.Wrap = Word.WdFindWrap.wdFindContinue;
object replaceAll = Word.WdReplace.wdReplaceAll;
tmpRange.Find.Execute(ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing, ref replaceAll,
ref missing, ref missing, ref missing, ref missing);
}
// And open this file after replace
word.Visible = true;
}
catch (Exception ex)
{
doc.Close(ref missing, ref missing, ref missing);
word.Application.Quit(ref missing, ref missing, ref missing);
}
}
В ASP.NET этот файл открыт и замените [$ ID] на MyID.Но я не могу использовать этот код в веб-части в SharePoint 2010. Это ошибка.
Кто-нибудь дает мне какой-нибудь совет или я могу достичь этой цели другим способом?
Моя цель:Файл документа открыт MS Word и заменяет некоторые тексты.