2013-06-20 4 views
0

Я не знаю, как сделать Table-object в документе слова в стиле WrapText. У меня есть два документа. Сначала содержит таблицу, содержащую некоторые данные. Второй содержит текст. Теперь, когда я пытаюсь объединить два файла, первый добавляемый мной документ - это документ, содержащий таблицу, за которым следует документ, содержащий только текст.Можно ли объединить два документа в слово, используя C#

Проблема: в выходном файле таблица находится на первой странице, а текст находится на второй странице. Но, я хочу, чтобы текст был обернут рядом с таблицей. Итак, я могу показать таблицу и текст на той же странице.

Если есть другие способы борьбы с этим, пожалуйста, скажите мне. Ниже мой код: -

public static void MergeWithColumns(string[] filesToMerge, string outputFilename, bool insertPageBreaks, string documentTemplate) 
    { 
     object defaultTemplate = documentTemplate; 
     object missing = System.Type.Missing; 
     object pageBreak = Word.WdBreakType.wdPageBreak; 
     object outputFile = outputFilename; 

     // Create a new Word application 
     Word._Application wordApplication = new Word.Application(); 

     try 
     { 
      // Create a new file based on our template 
      Word._Document wordDocument = wordApplication.Documents.Add(
              ref defaultTemplate 
             , ref missing 
             , ref missing 
             , ref missing); 

      // Make a Word selection object. 
      Word.Selection selection = wordApplication.Selection; 

      // Loop thru each of the Word documents 
      foreach (string file in filesToMerge) 
      { 
       // Insert the files to our template 
       selection.InsertFile(
              file 
             , ref missing 
             , ref missing 
             , ref missing 
             , ref missing); 

       //Do we want page breaks added after each documents? 
       if (insertPageBreaks) 
       { 
        selection.InsertBreak(ref pageBreak); 
       } 
      } 

      foreach (Word.Table tbl in wordDocument.Tables) 
      { 
       //tbl.AllowAutoFit = false; 
       tbl.AllowAutoFit = true; 
       tbl.AutoFitBehavior(Word.WdAutoFitBehavior.wdAutoFitContent); 
      } 

      // Save the document to it's output file. 
      wordDocument.SaveAs(
          ref outputFile 
         , 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); 

      // Clean up! 
      wordDocument = null; 

     } 
     catch (Exception ex) 
     { 
      //I didn't include a default error handler so i'm just throwing the error 
      throw ex; 
     } 
     finally 
     { 
      // Finally, Close our Word application 
      wordApplication.Quit(ref missing, ref missing, ref missing); 
     } 
    } 
+0

Да, это возможно – MethodMan

+0

Можете ли вы помочь мне с этим ..? – Ravi

+0

http://www.codeproject.com/Articles/7582/Merging-Word-Documents-with-C – Zaki

ответ

Смежные вопросы