jankichavda Ответов: 1

Как вставить несколько изображений в документ word с помощью Interop.Слово в слово c#.net


У меня есть список данных для вставки в документ Word.Я использую библиотеку объектов Microsoft Word dll для вставки данных в Word document.my данные выглядят так,как будто первый столбец-это изображение, а другой столбец-имя, адрес и т. д..Одна запись должна отображаться только на одной странице созданного документа.когда я вставляю данные в документ word, используя приведенный ниже код, в это время сначала отображаются все изображения, а затем другие данные .Но мне нужно отобразить запись мудрых данных,таких как изображение,имя, адрес и т. д...

Мой код C# является :

//Get report Data list

        List<Art> ListData = oArts.LoadListData();

        Paragraph para = document.Content.Paragraphs.Add(ref missing);
        para.Range.InsertParagraphBefore();

        string imgPath;

        for (int i = 0; i < ListData.Count; i++)
        {
           string path = Server.MapPath("~/ArtImages/") + ListData[i].ArtID;
           imgPath = path + @"\" + ListData[i].ImageMaster.ImagePath;

           InlineShape map = document.InlineShapes.AddPicture(imgPath, ref missing, ref missing, ref missing);
           map.Height = 350;
           map.Width = 350;

          para.Range.Text = "Name : " + ListData[i].Name + Environment.NewLine;
          para.Range.Text = "Address : " + ListData[i].Address + Environment.NewLine;
          para.Range.InsertParagraphAfter();
          object oPageBreak = Microsoft.Office.Interop.Word.WdBreakType.wdPageBreak;
          para.Range.InsertBreak(ref oPageBreak);

        }

        //Save the document

        object filename = "@C:\\ArtDetails.doc";
        document.Close(ref missing, ref missing, ref missing);
        document = null;
        winword.Quit(ref missing, ref missing, ref missing);
        winword = null;

1 Ответов

Рейтинг:
1

Member 12485855

Да. Несколько проблем...
Может быть, создать таблицу и заполнить ячейки?