Я использую Microsoft.Office.Interop.Word
для получения слов из файла Word, а затем заполняю его в панель макета таблицы. К сожалению, слова, отображаемые на панели макета таблицы, не соответствуют точной последовательности, как в файле Word.Сортировка Microsoft.Office.Interop.Word в C#
Как это исправить?
// Open a doc file.
Microsoft.Office.Interop.Word.Application application = new Microsoft.Office.Interop.Word.Application();
Document d ocument = application.Documents.Open(txtUploadedPathToken.Text);
// Loop through all words in the document.
int count = document.Words.Count;
for (int i = 1; i <= count; i++)
{
// Write the word.
string text = document.Words[i].Text;
//Console.WriteLine("Word {0} = {1}", i, text);
tableLayoutPanel2.Controls.Add(new Label() { Text = text, Anchor = AnchorStyles.Left, AutoSize = true}, 0, 0);
}
Если 'document.Words' - это действительно массив, он будет индексироваться из' 0 .. (count - 1) 'вместо' 1..count', который вы используете здесь. – Tenner
Я попытался начать с 0, и это дает мне ошибку. – user3248886