openxml - 每个包含日期值的列的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
}
解决方案
推荐阅读
- algorithm - GUI 在低级别检测哪个元素被点击的常见方法是什么?
- amazon-web-services - Auth0 - 我在哪里可以获得 JWT 签名密钥
- deep-learning - 如何在 pointpillars 中使用 tensorboard addgraph
- c# - SwaggerODataSample OrderController Swagger 页面不呈现 {key}/LineItems
- python - 如何使用 pipmaker 上传 python 库?
- javascript - 尝试通过使用 jquery 的 DOM 访问来修改输入值
- flutter - 在 Android Studio 中导入 dart 文件时可以进行智能感知吗?
- javascript - Datepicker JQUERY 不选择输入日期
- java - 如何用读取 txt 文件填充 ArrayList
- verilog - Verilog错误“连续赋值输出必须是网络”