1. Táirgí
  2.   Próiseáil Focal
  3.   .NET
  4.   Open XML SDK
 
  

Leabharlann .NET chun Doiciméid Phróiseála Focal a Chruthú

Léamh, Scríobh, Ionramháil & Tiontaigh comhaid Word, Cruthaigh Táblaí in DOCX trí Open Source .NET API.

Is API foinse oscailte é Open XML SDK, arna fhorbairt ag Microsoft agus arna dháileadh faoi chód iompair foinse oscailte Microsoft chun Doiciméid Phróiseála Focal a ionramháil lena n-áirítear DOCXDOTXDOCM, DOTM formáidí comhaid

Trí úsáid a bhaint as an API, is féidir leat téacs, ceanntásc, buntásc, nótaí deiridh, fonótaí, stíleanna, téamaí agus go leor eile a chur leis. Ligeann sé duit doiciméid focal ardfheidhmíochta a ghiniúint agus sonraí a bhaint astu. Tacaíonn an API le hardáin .NET éagsúla lena n-áirítear, .NET 3.5, .NET 4.0, .NET 4.6, agus .NET Standard 1.3.

Previous Next

Tús a chur le Oscailte XML SDK

Ar an gcéad dul síos, ní mór duit .NET Framework 3.5 nó níos airde a bheith agat. Ina dhiaidh sin, íoslódáil an stór de láimh ó GitHub nó é a shuiteáil ó NuGet.

Suiteáil  Oscail XML SDK ó NuGet

 Install-Package DocumentFormat.OpenXml

Ionramháil comhad DOCX ag úsáid C#

Ligeann Oscailte XML SDK do ríomhchláraitheoirí NET próiseáil focal a chruthú agus a mhodhnú óna bhfeidhmchláir .NET féin. Chun comhad atá ann cheana a mhodhnú, is féidir leat comhad atá ann cheana a oscailt agus athruithe cosúil le téacs, ailt, táblaí agus go leor eile a chur i gceangal leis.

Cuir Alt leis in 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"));
}

Cruthaigh Tábla in DOCX ag úsáid C#

Ligeann an API do na forbróirí tábla a chur leis i ndoiciméid Próiseála Focal. Is féidir leat tábla a chur leis, airíonna tábla a shocrú, greille tábla socraithe, agus airíonna greille colún. Ina theannta sin, is féidir leat cealla tábla agus sraitheanna a bhainistiú ag baint úsáide as ranganna TableCell agus TableRow faoi seach.

Cruthaigh Tábla i 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);
}

Ceanntásca & Buntásca i nDoiciméad Próiseála Focal

Tá sé thar a bheith tábhachtach doiciméid a eagrú i gceart agus is gá do gach eagraíocht é. Is iad ceanntásca agus buntásca na príomhchodanna de dhoiciméid ar féidir leo cabhrú le doiciméid phróiseála focal a eagrú i gceart trí roinnt faisnéise breise a chur isteach amhail dátaí ábhartha, topaicí, ainm an údair, pictiúir, uimhreacha leathanaigh, agus mar sin de. Tacaíonn sé freisin le ceanntásca iolracha a chur leis.

Bainistigh Ceanntásca i nDoiciméad 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);
}

Bainistigh Buntásca i nDoiciméad 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);
}
 Gaeilge