1. Məhsullar
  2.   Söz emalı
  3.   .NET
  4.   Open XML SDK
 
  

Söz emal sənədlərinin yaradılması üçün .NET Kitabxanası

Word fayllarını oxuyun, yazın, idarə edin və çevirin, Open Source .NET API vasitəsilə DOCX-də Cədvəllər yaradın.

Açıq XML SDK açıq mənbə API-dir, Microsoft tərəfindən hazırlanmış və daxil olmaqla Söz Emalı Sənədlərini manipulyasiya etmək üçün Microsoftun açıq mənbə davranış kodu altında paylanmışdır. DOCXDOTXDOCMDOTM fayl formatları

API-dən istifadə edərək mətn, başlıq, altbilgi, son qeydlər, alt qeydlər, üslublar, mövzular və s. əlavə edə bilərsiniz. Bu, yüksək performanslı söz sənədləri yaratmağa və onlardan məlumat çıxarmağa imkan verir. API .NET 3.5, .NET 4.0, .NET 4.6 və .NET Standard 1.3 daxil olmaqla müxtəlif .NET platformalarını dəstəkləyir.

Previous Next

Açıq XML SDK ilə işə başlamaq

Hər şeydən əvvəl, sizdən .NET Framework 3.5 və ya daha yuxarı versiyaya malik olmanız tələb olunur. Bundan sonra lütfən, deponu əl ilə GitHub-dan endirin və ya onu NuGet.

Quraşdırma  NuGet-dən XML SDK açın

 Install-Package DocumentFormat.OpenXml

C# istifadə edərək DOCX faylını manipulyasiya edin

Açıq XML SDK .NET proqramçılarına öz .NET proqramlarından söz emalını yaratmaq və dəyişdirmək imkanı verir. Mövcud faylı dəyişdirmək üçün mövcud faylı aça və mətn, paraqraflar, cədvəllər və s. kimi dəyişiklikləri əlavə edə bilərsiniz.

DOCX-də paraqraf əlavə edin - C#

// Open an existing word processing document
using (WordprocessingDocument wordprocessingDocument = WordprocessingDocument.Open("fileformat.docx", true))
{
  Body body = wordprocessingDocument.MainDocumentPart.Document.Body;
  // Add paragraph
  Paragraph para = body.AppendChild(new Paragraph());
  Run run = para.AppendChild(new Run());
  run.AppendChild(new Text("File Format Developer Guide"));
}

C# istifadə edərək DOCX-də Cədvəl yaradın

API tərtibatçılara Word Processing sənədlərinə cədvəl əlavə etməyə imkan verir. Cədvəl əlavə edə, cədvəl xassələrini təyin edə, cədvəl şəbəkəsini və sütun torunun xüsusiyyətlərini təyin edə bilərsiniz. Bundan əlavə, siz müvafiq olaraq TableCell və TableRow siniflərindən istifadə edərək cədvəl hüceyrələrini və sıralarını idarə edə bilərsiniz.

DOCX-də Cədvəl yaradın - C#

// Open an existing word processing document
using (WordprocessingDocument wordprocessingDocument = WordprocessingDocument.Open("fileformat.docx", true))
{
  Body body = wordprocessingDocument.MainDocumentPart.Document.Body;
  // Create a table.
  Table table = new Table();
  // Set the style and width for the table.
  TableProperties tableProperties = new TableProperties();
  TableStyle tableStyle = new TableStyle() { Val = "TableGrid" };
  // Make the table width 100% of the page width.
  TableWidth tableWidth = new TableWidth() { Width = "5000", Type = TableWidthUnitValues.Pct };
  // Apply
  tableProperties.Append(tableStyle, tableWidth);
  table.AppendChild(tableProperties);
  // Add columns
  TableGrid tableGrid = new TableGrid(new GridColumn(), new GridColumn(), new GridColumn());
  table.AppendChild(tableGrid);
  // Create 1 row to the table.
  TableRow tableRow = new TableRow();
  // Add a cell to each column in the row.
  TableCell tableCell = new TableCell(new Paragraph(new Run(new Text("Column 1"))));
  TableCell tableCell1 = new TableCell(new Paragraph(new Run(new Text("Column 2"))));
  //Append data
  tableRow.Append(tableCell, tableCell1);
  // Add row to the table.
  table.AppendChild(tableRow);
  // Add the table to the document
  body.AppendChild(table);
}

Söz emal sənədində başlıqlar və altbilgilər

Sənədlərin düzgün təşkili çox vacibdir və hər bir təşkilatın ehtiyacıdır. Başlıqlar və altbilgilər müvafiq tarixlər, mövzular, müəllifin adı, şəkillər, səhifə nömrələri və s. kimi bəzi əlavə məlumatları yerləşdirməklə söz emal sənədlərini düzgün təşkil etməyə kömək edə bilən sənədlərin əsas hissələridir. O, həmçinin çoxlu başlıqların əlavə edilməsini dəstəkləyir.

Word Sənədində başlıqları idarə edin

 
public static void ApplyHeader(WordprocessingDocument doc)
{
  // Get the main document part.
  MainDocumentPart mainDocPart = doc.MainDocumentPart;
  HeaderPart headerPart1 = mainDocPart.AddNewPart("r97");
  Header header1 = new Header();
  Paragraph paragraph1 = new Paragraph(){ };
  Run run1 = new Run();
  Text text1 = new Text();
  text1.Text = "Header stuff";
  run1.Append(text1);
  paragraph1.Append(run1);
  header1.Append(paragraph1);
  headerPart1.Header = header1;
  SectionProperties sectionProperties1 = mainDocPart.Document.Body.Descendants().FirstOrDefault();
  if (sectionProperties1 == null)
  {
  sectionProperties1 = new SectionProperties() { };
  mainDocPart.Document.Body.Append(sectionProperties1);
  }
  HeaderReference headerReference1 = new HeaderReference() { Type = HeaderFooterValues.Default, Id = "r97" };
  sectionProperties1.InsertAt(headerReference1,0);
}

Word Sənədində altbilgiləri idarə edin

 
public static void ApplyFooter(WordprocessingDocument doc)
{
  // Get the main document part.
  MainDocumentPart mainDocPart = doc.MainDocumentPart;
  FooterPart footerPart1 = mainDocPart.AddNewPart("r98");
  Footer footer1 = new Footer();
  Paragraph paragraph1 = new Paragraph() { };
  Run run1 = new Run();
  Text text1 = new Text();
  text1.Text = "Footer stuff";
  run1.Append(text1);
  paragraph1.Append(run1);
  footer1.Append(paragraph1);
  footerPart1.Footer = footer1;
  SectionProperties sectionProperties1 = mainDocPart.Document.Body.Descendants().FirstOrDefault();
  if (sectionProperties1 == null)
  {
    sectionProperties1 = new SectionProperties() { };
    mainDocPart.Document.Body.Append(sectionProperties1);
  }
  FooterReference footerReference1 = new FooterReference() { Type = DocumentFormat.OpenXml.Wordprocessing.HeaderFooterValues.Default, Id = "r98" };
  sectionProperties1.InsertAt(footerReference1, 0);
}
 Azəri