首页 > 解决方案 > 每个包含日期值的列的word文档中的openxml排序表

问题描述

我有带有表格的 Word 文档,用于存储来自共享点列表的项目。我必须对包含日期值的每列的表进行升序排序。我的代码是

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 prazanred = new TableRow();
        //        IEnumerable<TableRow> rows = TabelaEvidencijaPutnihNaloga.Elements<TableRow>(); //svi redovi u tabeli
               
              //   TableCell cell = rows.Elements<TableCell>().ElementAt(2);
                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() + " дан"))));
                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);
            
                //closing WordprocessingDocument automatically saves the document
            }

标签: openxmlopenxml-sdkopenxml-table

解决方案


推荐阅读