В настоящее время я отправляю и разделяю длинные строки данных в Excel. Каждый разделитель печатает в новой строке. Я хочу изменить это от разделения на символ трубы в существующих данных до разделения на длину символа 85, но есть вероятность, что у персонажа 85 он может разбить слово на две части. Как бы я сказал, чтобы он разделился дальше на данные, если собирается разбить фактическое слово. Я знаю, если в 85 он также должен найти пробел после. Мне интересно, что добавить.Разделить строку по длине Excel
// Add Description
string DescriptionSplit = srcAddOnPanel.Controls["txtProductDescAddOn" + AddRow].Text;
string[] descriptionParts = DescriptionSplit.Split('|');
int i;
for (i = 0; i <= descriptionParts.GetUpperBound(0); i++)
{
worksheet.Rows[currentRow].Insert(); //applies the description for the default bundle row
worksheet.Rows[currentRow].Font.Bold = false;
worksheet.Cells[currentRow, "E"].Value = rowIndent + descriptionParts[i].Trim();
currentRow++;
}
Метод [Strings.InStr] (https://msdn.microsoft.com/en-us/library/47d6yh63%28v=vs.110%29.aspx) найдет положение первого символа пробела. Поделитесь этим с помощью метода [Strings.Mid] (https://msdn.microsoft.com/en-us/library/8kyd8789 (v = vs.110) .aspx), чтобы вы начали смотреть на 85-ю позицию и добавляли 85 к результат. Не забудьте конкатенировать символ пробела до конца строки, чтобы всегда можно было что-то найти. – Jeeped
, если бы вы могли показать пример этих функций, которые были бы удивительными, – CamlCase
Рассмотрите возможность использования пробела в качестве разделительного символа и построения каждой строки следующей группой слов, пока следующее слово не создаст строку длиной более 85 символов. –