コード例 #1
0
 /// <summary>
 /// Создание документа
 /// </summary>
 /// <param name="info"></param>
 public static void CreateDoc(WordInfoClient info)
 {
     using (WordprocessingDocument wordDocument =
                WordprocessingDocument.Create(info.FileName, WordprocessingDocumentType.Document))
     {
         MainDocumentPart mainPart = wordDocument.AddMainDocumentPart();
         mainPart.Document = new Document();
         Body docBody = mainPart.Document.AppendChild(new Body());
         docBody.AppendChild(CreateParagraph(new WordParagraph
         {
             Texts = new List <(string, WordTextProperties)> {
                 (info.Title, new
                  WordTextProperties {
                     Bold = true, Size = "24",
                 })
             },
コード例 #2
0
 public static void CreateDoc(WordInfoClient info)
 {
     using (WordprocessingDocument wordDocument = WordprocessingDocument.Create(info.FileName, WordprocessingDocumentType.Document))
     {
         MainDocumentPart mainPart = wordDocument.AddMainDocumentPart();
         mainPart.Document = new Document();
         Body docBody = mainPart.Document.AppendChild(new Body());
         docBody.AppendChild(CreateParagraph(new WordParagraph
         {
             Texts = new List <string> {
                 info.Title
             },
             TextProperties = new WordParagraphProperties
             {
                 Bold = true,
                 Size = "24",
                 JustificationValues = JustificationValues.Center
             }
         }));
         Table           table   = new Table();
         TableProperties tblProp = new TableProperties(
             new TableBorders(
                 new TopBorder()
         {
             Val = new EnumValue <BorderValues>(BorderValues.Single), Size = 8
         },
                 new BottomBorder()
         {
             Val = new EnumValue <BorderValues>(BorderValues.Single), Size = 8
         },
                 new LeftBorder()
         {
             Val = new EnumValue <BorderValues>(BorderValues.Single), Size = 8
         },
                 new RightBorder()
         {
             Val = new EnumValue <BorderValues>(BorderValues.Single), Size = 8
         },
                 new InsideHorizontalBorder()
         {
             Val = new EnumValue <BorderValues>(BorderValues.Single), Size = 8
         },
                 new InsideVerticalBorder()
         {
             Val = new EnumValue <BorderValues>(BorderValues.Single), Size = 8
         }
                 )
             );
         table.AppendChild <TableProperties>(tblProp);
         TableRow  headerRow        = new TableRow();
         TableCell headerNumberCell = new TableCell(new Paragraph(new Run(new Text("№"))));
         TableCell headerNameCell   = new TableCell(new Paragraph(new Run(new Text("Название"))));
         TableCell headerDescCell   = new TableCell(new Paragraph(new Run(new Text("Описание"))));
         TableCell headerPriceCell  = new TableCell(new Paragraph(new Run(new Text("Цена"))));
         headerRow.Append(headerNumberCell);
         headerRow.Append(headerNameCell);
         headerRow.Append(headerDescCell);
         headerRow.Append(headerPriceCell);
         table.Append(headerRow);
         int i = 1;
         foreach (var service in info.Services)
         {
             TableRow  serviceRow = new TableRow();
             TableCell numberCell = new TableCell(new Paragraph(new Run(new Text(i.ToString()))));
             TableCell nameCell   = new TableCell(new Paragraph(new Run(new Text(service.ServiceName))));
             TableCell descCell   = new TableCell(new Paragraph(new Run(new Text(service.Desc))));
             TableCell priceCell  = new TableCell(new Paragraph(new Run(new Text(service.Price.ToString()))));
             serviceRow.Append(numberCell);
             serviceRow.Append(nameCell);
             serviceRow.Append(descCell);
             serviceRow.Append(priceCell);
             table.Append(serviceRow);
             i++;
         }
         docBody.Append(table);
         docBody.AppendChild(CreateSectionProperties());
         wordDocument.MainDocumentPart.Document.Save();
     }
 }