Получение сообщения о проблеме с контентом в файле Excel ⇐ C#
-
Anonymous
Получение сообщения о проблеме с контентом в файле Excel
Я в настоящее время строю файл Excel вручную, используя OpenXML. Однако я нахожусь в процессе добавления простыней, я столкнулся с проблемой. У меня есть цикл, который добавляет имена каждого листа, но как только он запускается, и я пытаюсь открыть файл, я получаю следующее сообщение: < /p>
». Мы нашли проблему с некоторым содержанием в 'filename.xlsx. /> < /blockquote>
Я думаю, что проблема может быть связана с тем, что я добавляю в имя каждого листа с помощью строковой переменной. Когда я вынимаю его и добавляю что -то еще, это работает. Ниже приведен мой код, в котором я пробираюсь и добавляю свои простыни.//Technology Areas
foreach (DataRow dr in techAreaDS.Rows)
{
var data = dr["TechAreaName"].ToString().Split('-');
var techArea = data[2].TrimStart();
var techAreaSheet = new Sheet { Id = workbookPart.GetIdOfPart(worksheetPart),
SheetId = sheetId, Name = techArea };
sheets.Append(techAreaSheet);
sheetId++;
}
< /code>
Я видел, как люди упоминают, что это проблема, когда ячейки имеют строки, которые могут быть преобразованы в строки, но в этом случае строка всегда будет строкой. Любая помощь будет оценена. Проблема в том, что свойство «Имя» имеет максимальную длину 31. Один из моих элементов имеет длину 42, отсюда и ошибка. Я нашел крутой набор кода для проверки моего OpenXML. Ссылка. < /P>
Обновление:
Как ни странно, кто -то думает, что этот вопрос о поиске кода, чтобы помочь подтвердить то, что я делал. Это было не ... вопрос ясен: почему я получал ошибку при попытке назвать листы. Я не просил кода проверки, хотя я нашел немного.>
Подробнее здесь: https://stackoverflow.com/questions/338 ... excel-file
Я в настоящее время строю файл Excel вручную, используя OpenXML. Однако я нахожусь в процессе добавления простыней, я столкнулся с проблемой. У меня есть цикл, который добавляет имена каждого листа, но как только он запускается, и я пытаюсь открыть файл, я получаю следующее сообщение: < /p>
». Мы нашли проблему с некоторым содержанием в 'filename.xlsx. /> < /blockquote>
Я думаю, что проблема может быть связана с тем, что я добавляю в имя каждого листа с помощью строковой переменной. Когда я вынимаю его и добавляю что -то еще, это работает. Ниже приведен мой код, в котором я пробираюсь и добавляю свои простыни.//Technology Areas
foreach (DataRow dr in techAreaDS.Rows)
{
var data = dr["TechAreaName"].ToString().Split('-');
var techArea = data[2].TrimStart();
var techAreaSheet = new Sheet { Id = workbookPart.GetIdOfPart(worksheetPart),
SheetId = sheetId, Name = techArea };
sheets.Append(techAreaSheet);
sheetId++;
}
< /code>
Я видел, как люди упоминают, что это проблема, когда ячейки имеют строки, которые могут быть преобразованы в строки, но в этом случае строка всегда будет строкой. Любая помощь будет оценена. Проблема в том, что свойство «Имя» имеет максимальную длину 31. Один из моих элементов имеет длину 42, отсюда и ошибка. Я нашел крутой набор кода для проверки моего OpenXML. Ссылка. < /P>
Обновление:
Как ни странно, кто -то думает, что этот вопрос о поиске кода, чтобы помочь подтвердить то, что я делал. Это было не ... вопрос ясен: почему я получал ошибку при попытке назвать листы. Я не просил кода проверки, хотя я нашел немного.>
Подробнее здесь: https://stackoverflow.com/questions/338 ... excel-file
Мобильная версия