|
Формат файла не поддерживается. |
☑ |
0
progaoff
10.10.19
✎
17:31
|
ФайлEXCELНаСервере = ПолучитьИмяВременногоФайла(Расширение);
ДвоичныеДанные.Записать(ФайлEXCELНаСервере);
ТабличныйДокумент = Новый ТабличныйДокумент;
ТабличныйДокумент.Прочитать(ФайлEXCELНаСервере);
В итоге получаю - Формат файла не поддерживается.
Файлы форматом xls и xlsx. Что не так делаю?
|
|
1
WhiteDragon93
10.10.19
✎
17:34
|
(0) а что в переменной Расширение?
|
|
2
dka80
10.10.19
✎
17:35
|
А почему двоичные данные должны быть в формате эксель? Ты экселем потом этот файл открыть можешь?
|
|
3
progaoff
10.10.19
✎
17:52
|
(2) нет, ошибку валил сам ексель
|
|
4
dka80
10.10.19
✎
17:53
|
(3) ну тогда что ты от табличного документа хочешь. Что у тебя в ДвоичныеДанные и как оно туда попало?
|
|
5
progaoff
10.10.19
✎
18:04
|
(4) да я екселю расширение поменял с xlsb на xlsx не пересохранением а через переименовывание
|
|
6
progaoff
10.10.19
✎
18:04
|
(4) Кстати не пойму почему xlsb не хочет читать. Не сталкивался никто?
|
|
7
progaoff
10.10.19
✎
18:05
|
&НаКлиенте
Процедура ИмяФайлаНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
Диалог = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);
Диалог.Заголовок = "Выберите файл...";
Диалог.ПредварительныйПросмотр = Ложь;
Диалог.МножественныйВыбор = Ложь;
Диалог.Фильтр = "файлы (*.xls; *.xlsx; *.xlsb)|*.xls;*.xlsx;*.xlsb";
Если Диалог.Выбрать() Тогда
ИмяФайла = Диалог.ПолноеИмяФайла;
Иначе
Возврат;
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ПрочитатьФайл(Команда)
Файл = Новый Файл(ИмяФайла);
Если НЕ Файл.Существует() Тогда
Возврат;
КонецЕсли;
ДвоичныеДанные = Новый ДвоичныеДанные(ИмяФайла);
ДокументРезультат = EXCELВТаблицуЗначений(ДвоичныеДанные, Файл.Расширение);
КонецПроцедуры
|
|
8
progaoff
10.10.19
✎
18:06
|
Ошибка при выполнении файловой операции - вот это ловлю
|
|
9
progaoff
10.10.19
✎
18:06
|
если формат xlsb
|
|