[ gogi100 @ 12.07.2021. 19:52 ] @
imam word dokument, koji sluzi za smestanje zapisa koji se upisuju u ovaj word dokument u tabelu, kada se kreiraju u sharepoint listama. Potrebno je nakon unosa zapisa uraditi sortiranje tabele po koloni koja sadrzi datum. moj kod je Code: using (WordprocessingDocument doc = WordprocessingDocument.Open(memStr5, true)) { MainDocumentPart main = doc.MainDocumentPart; Table TabelaEvidencijaPutnihNaloga = main.Document.Body.Descendants<Table>().First(); int brojredova = TabelaEvidencijaPutnihNaloga.Elements<TableRow>().Count(); TableRow Red = TabelaEvidencijaPutnihNaloga.Elements<TableRow>().Last(); TableRow rowCopy = (TableRow)Red.CloneNode(true); brojredova = brojredova - 1; rowCopy.Descendants<TableCell>().ElementAt(0).RemoveAllChildren<Paragraph>(); rowCopy.Descendants<TableCell>().ElementAt(0).Append(new Paragraph(new Run(new RunFonts() { Ascii = "Times New Roman" }, new Text(Convert.ToString(brojredova))))); rowCopy.Descendants<TableCell>().ElementAt(1).RemoveAllChildren<Paragraph>(); rowCopy.Descendants<TableCell>().ElementAt(1).Append(new Paragraph(new Run(new RunFonts() { Ascii = "Times New Roman" }, new Text(dn.ToString())))); rowCopy.Descendants<TableCell>().ElementAt(2).RemoveAllChildren<Paragraph>(); rowCopy.Descendants<TableCell>().ElementAt(2).Append(new Paragraph(new Run(new RunFonts() { Ascii = "Times New Roman" }, new Text(imeiprezime.ToString())))); rowCopy.Descendants<TableCell>().ElementAt(3).RemoveAllChildren<Paragraph>(); rowCopy.Descendants<TableCell>().ElementAt(3).Append(new Paragraph(new Run(new RunFonts() { Ascii = "Times New Roman" }, new Text(lokacija.ToString() + "," + brojdananaputu.ToString() + " dan")))); rowCopy.Descendants<TableCell>().ElementAt(4).RemoveAllChildren<Paragraph>(); rowCopy.Descendants<TableCell>().ElementAt(4).Append(new Paragraph(new Run(new RunFonts() { Ascii = "Times New Roman" }, new Text(razlogputovanja.ToString())))); rowCopy.Descendants<TableCell>().ElementAt(5).RemoveAllChildren<Paragraph>(); rowCopy.Descendants<TableCell>().ElementAt(5).Append(new Paragraph(new Run(new RunFonts() { Ascii = "Times New Roman" }, new Text(vozilo.ToString())))); rowCopy.Descendants<TableCell>().ElementAt(9).RemoveAllChildren<Paragraph>(); rowCopy.Descendants<TableCell>().ElementAt(9).Append(new Paragraph(new Run(new RunFonts() { Ascii = "Times New Roman" }, new Text(napomena.ToString())))); TabelaEvidencijaPutnihNaloga.AppendChild(rowCopy); TabelaEvidencijaPutnihNaloga.OrderBy(s => s.Elements<TableCell>().ElementAt(1)); //ovde sam pokusao da uradim sortiranje ali ne radi //closing WordprocessingDocument automatically saves the document } |