Хорошо, мне нужна помощь на высоком уровне или какая-то опытная помощь.У меня проблема Coldfusion/Sharpoint/Excel (Сохранить)
Это проблема с окружающей средой, а не проблема с кодом. Ошибок нет, и файл сохраняется.
Я использую утилиту Sharepoint 2013 REST api, и я получаю файл Excel и сохраняю из cfile coldfusion, action = 'write'. Полученный файл поврежден двумя способами.
1st, расширение файла .xlsm, измененное на zip, не позволяет работать с новой структурой офиса/файлом. Второй файл Excel не открывается в Excel, и Excel не смог исправить повреждение.
Soooo .. cffile action readBinary существует, а дамп отображает «желтый» поле в дампе и обрезает данные.
cffile действие «записи» существует, «writebinary» не существует ...
Когда я вытягиваю данные от Sharepoint и сбросить его, его стандартная синяя коробка, выглядит как данные, но не усеченный, и не является «желтым», как данные «readBinary».
Документация говорит, что запись не нужна двоичной, она просто распознается в двоичном формате.
// возвращенные необходимости модифицировать данные с этими функциями не помогает toBinary() не toBinary (toBase64()) работает, но поврежден toBase64() работает, но коррумпированный прямые спасти работы, но поврежден ...
получают из SharePoint, как REST с бинарным флагом не меняет поврежденный результат
Я пытался спасти в основной Явы, коррумпированной ...
Открытие поврежденного файла в блокноте ++ выглядит как Файл excel также открывается с помощью блокнота ++ в верхней части файла. (Нет очевидных проблем данных)
Его странно, но в конце файла появляются быть ссылки на файлы на несуществующие файлы, такие как 0000.dat, trash.dat и т.д. и т.п.
As the save,
and the get (from sharepoint) are all 'working'
and there would be too much code
so I am not posting specific code.
Если у вас есть идеи, которые не были опробованы или решили эту конкретную проблему, я бы хотел услышать вашу экспертную идею.
Благодаря Гэри
Длинные и короткие этого является то, что ColdFusion сохраняет как .xlsm выглядит .xlsm в Notepad ++, но это не правильный zip-файл. Если вы измените расширение на .zip, утилиты zip не смогут его открыть. Он будет работать с не поврежденным файлом .xlsm ..... – user3005033
Сброс Coldfusion: Structure = синий, двоичный = желтый; xml = white ... Я могу добавить, что toBase64 определенно неверен. Он в два раза длиннее исходного файла и обычного сохранения. Я попробовал winrar «исправить поврежденные файлы zip». но безрезультатно. Данные явно не были хорошим файлом excel, и сообщение было досрочным прекращением/досрочным прекращением. – user3005033
@Leigh, я хочу поблагодарить вас за ваши комментарии, но я ищу кого-то очень конкретного, и я подозреваю, что они могут не существовать. Для ответа на этот вопрос может потребоваться тот, у кого есть недавний опыт использования Sharepoint 2013 Rest API и Coldfusion. Я благодарен за ваш ответ, но будут сотни строк кода, которые не будут способствовать пониманию проблемы. На данный момент Guesses превосходны, так как я пишу PowerShell и CSOM. – user3005033