-2

画像を挿入してから、新しい行を挿入してから、別の画像を挿入したいと思います。すべての画像が挿入されるまで、このプロセスを繰り返す必要があります。これは現在の私のコードで、画像を挿入しますが、空白行は挿入しません

using System.IO;
using Word = Microsoft.Office.Interop.Word;
namespace Snapper
{
    class WordDocumentGenerator
    {
        public void CreateWordDocument(string fileName)
        {
            string originalPath = Directory.GetCurrentDirectory();
            string path = originalPath;
            path += @"\snapshots";
            object oMissing = System.Reflection.Missing.Value;

            //Create a new Word Application
            Word._Application wordApp = new Word.Application();
            wordApp.Visible = false;
            try
            {
                //Create a new blank document
                Word._Document doc = wordApp.Documents.Add(ref oMissing, ref oMissing, 
                                                           ref oMissing, ref oMissing);
                string[] images = Directory.GetFiles(path);

                //Create a range
                object myTrue = true;
                object myFalse = false;
                object endOfDoc = "\\endofdoc";
                object myRange; 


                foreach (var image in images)
                {
                    myRange = doc.Bookmarks.get_Item(ref endOfDoc).Range;
                    //Add images to the document                    
                    doc.InlineShapes.AddPicture(image, ref myFalse, ref myTrue, ref myRange);
                    //Add a blank line
                    //doc.Content.Text = "\n";
                }


                path = originalPath;
                path += @"\documents";

                DirectoryInfo docDir = new DirectoryInfo(path);
                if (!docDir.Exists)
                {
                    docDir.Create();
                }

                object savePath = path + @"\" + fileName + ".doc";

                doc.SaveAs(ref savePath,
                    ref oMissing,
                    ref oMissing,
                    ref oMissing,
                    ref oMissing,
                    ref oMissing,
                    ref oMissing,
                    ref oMissing,
                    ref oMissing,
                    ref oMissing,
                    ref oMissing,
                    ref oMissing,
                    ref oMissing,
                    ref oMissing,
                    ref oMissing,
                    ref oMissing
                   );
                doc.Save();
            }            
            finally
            {
                wordApp.Quit(ref oMissing, ref oMissing, ref oMissing);
            }                                                                          
        }

    }
}

私はそれをするのにいくらかの助けが必要です。

4

1 に答える 1

1

どうもありがとうございましたが、検索の結果、すでに尋ねられているこの質問が見つかりました。答えは私の問題をほぼ解決しました。

単語の相互運用機能を使用して、単語ドキュメントを新しい行に一度に1つずつ追加する方法

于 2013-02-10T16:59:29.447 に答える