问题描述
我有带有表格的 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
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)