Я создал файл 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 в своих окнах. Я проверил настройки папки и сделал все папки видимыми, но я до сих пор не могу получить доступ к этой папке. Так что я не могу проанализировать файл журнала.
как я могу найти сгенерированный файл журнала?
Я нашел проблему без анализа файла журнала. я stil не может получить доступ к файлу журнала во временных интернет файлах. Но я понял, что я помещаю строковые (не числовые) символы в ячейку с номером в Excel xml. Поэтому, если у вас есть аналогичные проблемы с вашим файлом Excel, созданным из xml, посмотрите на то, будут ли ваши значения ячеек сопоставлены с типом данных вашей ячейки.
Если вы введете или вставьте путь к файлу журнала в Проводнике или в выбранном текстовом редакторе, вы можете обнаружить, что папка существует, несмотря на невидимость.
В моем случае это был <Row>
с неправильным ss: Index
Я использовал шаблон, а последняя строка имела фиксированный индекс = 100. Если количество строк, которые я добавил, превысило 100, эта последняя строка имела неверный индекс, и excel выбрасывал ошибку без какого-либо другого сообщения или журнала (MacOSX, Excel 15.25.1). Хотелось бы, чтобы они напечатали более информативные сообщения об ошибках, что пустая трата нашего времени.
да. Даже я тоже столкнулся с той же проблемой, и проблема была связана с типом данных ячеек ofexcel, сгенерированным с помощью xslt
В дополнение к проверке данных, используемых при назначении “Тип”, убедитесь, что список символов, которые должны быть закодированы для XML, действительно закодированы.
У меня была система, которая, казалось, работала, но тогда некоторые пользовательские данные, включая &
и <
, выбрасывали эту ошибку.
Если вы не знаете, что происходит с вашим файлом, попробуйте http://www.xmlvalidation.com/ – это помогло выявить проблему в большом файл немедленно.
Я использовал эту функцию, чтобы исправить ее, измененный из этого сообщения:
function xmlsafe($s) {
return str_replace(array('&','>','<','"'), array('&','>','<','"'), $s);
}
а затем запустите echo xmlsafe($myvalue)
, где вы просто эхом отдавали $myvalue
в script.
Это кажется более подходящим для XML, чем htmlentities()
или другие параметры, встроенные в PHP.
У меня была такая же проблема, и ответ был: тип Cell был Number, а некоторые значения не преобразуются в этот тип на моем сервере.
Excel 2016. Моим сообщением об ошибке было “Настройки листа”. Путь указывал на несуществующий файл.
Моей причиной проблемы было недостаточно большое значение ExpandedRowCount для количества строк в рабочем листе. Если вы добавляете строки в XML напрямую (т.е. На компьютере, на котором не установлен Excel), обязательно увеличивайте количество строк в ExpandedRowCount.
У меня была проблема SAME,
и его, потому что файл СЛИШКОМ БОЛЬШОЙ.
Я пытаюсь извлечь из SAP, немного больше, чем тот, который делает ошибку) и сохранить его в файле XML. и он РАБОТАЕТ, не более ошибок.
так что, возможно, если вы можете сохранить в 2 файлах Excel XML вместо 1, это будет хорошо;)
ALICIA