ספריית NET ליצירת מסמכי עיבוד תמלילים

קריאה, כתיבה, מניפולציה והמרה של קובצי Word, צור טבלאות ב-DOCX באמצעות קוד פתוח .NET API.

Open XML SDK הוא API בקוד פתוח, שפותח על ידי Microsoft והופץ תחת קוד התנהגות של קוד פתוח של Microsoft כדי לתפעל מסמכי עיבוד תמלילים כולל DOCXDOTXDOCMDOTM פורמטים של קבצים

באמצעות ה-API תוכלו להוסיף טקסט, כותרת עליונה, כותרת תחתונה, הערות סיום, הערות שוליים, סגנונות, ערכות נושא ועוד. זה מאפשר לך ליצור מסמכי word בעלי ביצועים גבוהים ולחלץ מהם נתונים. ה-API תומך בפלטפורמות NET שונות, כולל .NET 3.5, .NET 4.0, .NET 4.6 ו-.NET Standard 1.3.

Previous Next

תחילת העבודה עם Open XML SDK

קודם כל, אתה צריך להיות בעל .NET Framework 3.5 ומעלה. לאחר מכן, הורד את המאגר באופן ידני מ-GitHub או התקן אותו מ-NuGet.

התקנה  Open XML SDK מ-NuGet

 Install-Package DocumentFormat.OpenXml

מניפולציה של קובץ DOCX באמצעות C#

Open XML SDK מאפשר למתכנתי NET ליצור ולשנות עיבוד תמלילים מיישומי NET משלהם. על מנת לשנות קובץ קיים, ניתן לפתוח קובץ קיים ולהוסיף שינויים כמו טקסט, פסקאות, טבלאות ועוד.

הוסף פסקה ב-DOCX - 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"));
}

צור טבלה ב-DOCX באמצעות C#

ה-API מאפשר למפתחים להוסיף טבלה במסמכי עיבוד תמלילים. ניתן להוסיף טבלה, להגדיר מאפייני טבלה, להגדיר רשת טבלה ומאפייני רשת עמודות. יתר על כן, אתה יכול לנהל תאי טבלה ושורות באמצעות מחלקות TableCell ו-TableRow בהתאמה.

צור טבלה ב-DOCX - 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);
}

כותרות עליונות ותחתונות במסמך עיבוד תמלילים

ארגון נכון של מסמכים חשוב מאוד והוא הצורך של כל ארגון. כותרות עליונות ותחתונות הן חלקי המפתח של מסמכים שיכולים לסייע בארגון נכון של מסמכי עיבוד התמלילים על ידי הצבת מידע נוסף כגון תאריכים רלוונטיים, נושאים, שם המחבר, תמונות, מספרי עמודים וכן הלאה. זה גם תומך בהוספת כותרות מרובות.

נהל כותרות במסמך Word

 
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

 
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);
}
 עִברִית