Используйте Word Interop, чтобы открыть файл Word и заменить текст в SharePoint 2010 - PullRequest
0 голосов
/ 13 февраля 2012

Я пытаюсь использовать: 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 и заменяет некоторые тексты.

1 Ответ

0 голосов
/ 13 февраля 2012

Office Interop не поддерживается MS в «серверных сценариях» (для IIS / ASP.NET / Sharepoint это особый вид) - см. http://support.microsoft.com/default.aspx?scid=kb;EN-US;q257757#kb2

В число ваших опций входит несколько библиотек (бесплатно)и коммерческий) - например:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...