Проблемы возникли в следующих областях при загрузке: Таблица
Я создал файл Excel из XML. Но я не могу открыть его в Excel. Excel выдает следующую ошибку при его открытии:
Problems came up in the following areas during load:
Table
Затем отображается сообщение о том, что файл журнала, соответствующий ошибке, можно найти по адресу: C:/Documents and Setting/myUserName/Local Settings/Temporary Internet Files/Content.MSO/xxxxx.log
Но я не могу найти папку Content.MSO в моих окнах. Я проверил настройки папки и сделал все папки видимыми, но я все еще не могу получить доступ к этой папке. Так что я не могу проанализировать файл журнала.
Как я могу найти созданный файл журнала?
7 ответов
Я нашел проблему, не анализируя файл журнала. я все еще не могу получить доступ к файлу журнала во временных файлах Интернета. Но я понял, что я поместил строку (не число) символов в числовую ячейку в Excel XML. Так что, если у вас возникают похожие проблемы с файлом Excel, сгенерированным из xml, посмотрите, соответствуют ли значения вашей ячейки типу вашей ячейки.
Если вы введете или вставите путь к файлу журнала в Проводник или в свой текстовый редактор, вы можете обнаружить, что папка существует, несмотря на то, что она невидима.
Excel 2016. Моим сообщением об ошибке было "Настройки листа". Путь указывал на несуществующий файл.
Моей причиной проблемы было недостаточно большое значение ExpandedRowCount для количества строк в рабочем листе. Если вы добавляете строки в XML напрямую (т. Е. На компьютере, где Excel не установлен), обязательно увеличивайте количество строк в ExpandedRowCount.
В моем случае это был <Row>
с неверным индексом ss:
Я использовал шаблон, и последняя строка имела фиксированный индекс = 100. Если число добавленных строк превысило 100, последняя строка имела неверный индекс и Excel выдавала ошибку без каких-либо других сообщений или журналов (MacOSX, Excel 15.25.1). Я хотел бы, чтобы они напечатали более информативные сообщения об ошибках, что трата нашего времени.
У меня была та же проблема, и ответ был - тип ячейки был Number, и некоторые значения не преобразуются в этот тип на моем бэкэнде.
В дополнение к проверке используемых данных и назначенного "Типа", убедитесь, что список символов, которые должны быть закодированы для XML, действительно закодирован.
У меня была система, которая, казалось, работала, но затем некоторые пользовательские данные, включая &
а также <
бросал эту ошибку.
Если вы не уверены в том, что происходит с вашим файлом, попробуйте http://www.xmlvalidation.com/ - это поможет сразу же обнаружить проблему в большом файле.
Я использовал эту функцию, чтобы исправить это, модифицированный из этого поста:
function xmlsafe($s) {
return str_replace(array('&','>','<','"'), array('&','>','<','"'), $s);
}
а потом беги echo xmlsafe($myvalue)
где вы просто повторяли $myvalue
в вашем сценарии.
Это кажется более подходящим для XML, чем htmlentities()
или другие опции, встроенные в PHP.
Да. Даже я тоже сталкивался с той же проблемой, и проблема была с типом данных ячеек excel, сгенерированных с использованием xslt
У меня была ОДНА ЖЕ проблема, и ее, потому что файл де- фактора слишком большой. Я пробую выдержку из SAP, более маленькую, чем ту, в которой сделана ошибка) и сохраняю ее в файле XML. и это работает, больше нет ошибки.
так что, возможно, если вы можете сохранить в 2 файлах Excel XML вместо 1, это будет хорошо;)
Алисия