Как создать многоуровневый список из текста в C# экспорт в MS word
Как создать многоуровневый список из текста в c# экспорт в MS Word
Как в следующем примере:
1) Ибрагим был одним из _ _ _ _ мужчин.
Мудрость
Б) более мудрый
В) мудрее
Г) самый мудрый
Что я уже пробовал:
string fileName = file; using (RichEditDocumentServer server = new RichEditDocumentServer()) { Document document = server.Document; //Append the first line DocumentRange newRange = document.AppendText(""); //Change the range's format options CharacterProperties characterProperties = document.BeginUpdateCharacters(newRange); characterProperties.ForeColor = Color.Black; characterProperties.FontSize = 11; characterProperties.FontName = "Calibri"; characterProperties.Italic = false; document.EndUpdateCharacters(characterProperties); string[] items = memo; string finalitems = ""; for (int i = 0; i < items.Length; i++) { string gg = items[i].ToString(); string[] h = gg.Split(')'); string bb = h[0].ToString(); if (bb != "") { int n; bool isNumeric = int.TryParse(h[0].ToString(), out n); if (isNumeric == true) { finalitems = finalitems + gg + '\r'; } else { if (bb != "A" && bb != "B" && bb != "C" && bb != "D") { finalitems = finalitems + '\t' + gg + '\r'; } else { if (bb == "A") { finalitems = finalitems + '\t' + gg + '\r'; } if (bb == "B") { finalitems = finalitems + '\t' + gg + '\r'; } if (bb == "C") { finalitems = finalitems + '\t' + gg + '\r'; } if (bb == "D") { finalitems = finalitems + '\t' + gg + '\r'; } } } } } document.Sections[0].Page.PaperKind = System.Drawing.Printing.PaperKind.Legal; document.Unit = DevExpress.Office.DocumentUnit.Inch; // Get the first section in a document Section firstSection = document.Sections[0]; // Create columns and apply them to the document SectionColumnCollection sectionColumnsLayout = firstSection.Columns.CreateUniformColumns(firstSection.Page, 0.2f, 2); firstSection.Columns.SetColumns(sectionColumnsLayout); document.AppendText(finalitems.ToString()); server.SaveDocument(txtfolder.EditValue.ToString()+"\\"+ fileName+".docx", DocumentFormat.OpenXml);