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 DOCX, DOTX, DOCM, 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.
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);
}