|
Выгрузка Excel ошибка при открытии |
☑ |
0
ghostrid3r
22.11.13
✎
16:27
|
Добрый ден подскажите плз,выгружаю данные из 1С сохраняю *.xls файлик и когда открываю выдается ошибка типа: "Действительный формат открываемого файла отличается от указываемого его расширением имени файла. Перед открытием данного файла убедитесь, что он не поврежден и получен из надежного источника. Открыть файл?"
Вот если нажать открыть все ок, но чтобы эта ошибка не появлялась нужно пересохранить его через сохранить как. А можно сделать как то чтобы не выдавало такого сообщения изначально?
|
|
1
George Wheels
22.11.13
✎
16:28
|
Не в том формате сохраняешь.
|
|
2
ghostrid3r
22.11.13
✎
16:29
|
(1) нужно расширение xls в нем и сохраняю
|
|
3
George Wheels
22.11.13
✎
16:31
|
xls это только расширение файла. Открой каким нибудь текстовым редактором. Скорее всего файл в формате xml.
И покажи как его сохраняешь.
|
|
4
ghostrid3r
22.11.13
✎
16:32
|
СтрФильтр = "Документ XLS (*.xls)|*.xls";
диалогВыбора = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Сохранение);
диалогВыбора.Фильтр = СтрФильтр;
диалогВыбора.Заголовок = "Выберите XLS файл";
диалогВыбора.ПолноеИмяФайла = Наименование +" "+ Формат(ТекущаяДата(),"ДФ=yyyyMMddss");
Если диалогВыбора.Выбрать() Тогда
//Значит выбрали
стрИмяФайла = диалогВыбора.ПолноеИмяФайла;
Иначе
Возврат;
КонецЕсли;
Книга.SaveAs(стрИмяФайла);
|
|
5
George Wheels
22.11.13
✎
16:36
|
(4) Тогда другой вопрос. Не как сохраняешь, а что?
Здесь только выбор имени файла. Про его формат ничего.
|
|
6
ghostrid3r
22.11.13
✎
16:44
|
(5) Получается надо добавить что то типа такого Эксель.DefaultSaveFormat = 56 это старый формат Excel как я понял
|
|
7
Lexik
26.11.13
✎
12:18
|
СтрФильтр = "Документ XLS (*.xls)|*.xls";
диалогВыбора = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Сохранение);
диалогВыбора.Фильтр = СтрФильтр;
диалогВыбора.Заголовок = "Выберите XLS файл";
диалогВыбора.ПолноеИмяФайла = ПутьКФайлу;
Если диалогВыбора.Выбрать() Тогда
//Значит выбрали, слава тебе яйца!!!
стрИмяФайла = диалогВыбора.ПолноеИмяФайла;
Иначе
Возврат;
КонецЕсли;
ТабДокумент.Записать(стрИмяФайла, ТипФайлаТабличногоДокумента.XLS);
Может, так?
|
|
8
dj_serega
26.11.13
✎
12:19
|
(7) Поидее должно взлететь.
|
|
9
Lexik
26.11.13
✎
12:22
|
Это сохранение ТабДокумент - печатной формы сформированного отчета. У меня взлетело....
|
|
10
1sik
26.11.13
✎
12:32
|
Книга.SaveAs(Путь,-4143);
Я такую цифру во второй параметр указывал когда то, это сохраняет в определенную версию экселя, сейчас уже не помню в какую, но тогда взлетело
|
|
11
Рэйв
26.11.13
✎
12:37
|
(0)Впечатление что ты сделал текстовый док, а потом просто сохранил его как .xls :-)
|
|
12
AllJoke
26.11.13
✎
12:39
|
Проверь безопасность экселя. Бывает ругается на старые форматы файлов.
|
|
13
AllJoke
26.11.13
✎
12:39
|
либо формат - xlsx
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший