|
ADO Excel - проблема открытия файла, сформированного из 1С
| ☑ |
0
mg-samara
28.10.13
✎
11:50
|
Файл формата Excel сформирован с из 1С (xlsx)
Открываю его через ADO
"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=myFile.xlsx;
Extended Properties="Excel 12.0 Xml;HDR=YES;IMEX=1";
Ошибка "Внешняя таблица не имеет предполагаемый формат"
Если файл открыть в экселе и сохранить - то все нормально.
Где у меня ошибка?
|
|
1
shuhard
28.10.13
✎
11:53
|
(0) [Где у меня ошибка?]
в формировании файла из 1С
|
|
3
mg-samara
28.10.13
✎
11:56
|
(0) А в чем конкретнее проблема? Таблица сохраняется из 1С в формате Excel 2007
|
|
4
mg-samara
28.10.13
✎
12:55
|
UP
|
|
5
DeiMos
28.10.13
✎
13:09
|
Попытка
Эксель = СоздатьОбъект("Excel.Application.12"); // 12 - 2007-й офис
Исключение
Сообщить(ОписаниеОшибки() + " Программа Exсel не установлена на данном компьютере!");
Возврат;
КонецПопытки;
Книга = Эксель.WorkBooks.Open(ИмяШаблона);
Лист = Книга.WorkSheets(1);
бла-бла-бла...
|
|
6
DeiMos
28.10.13
✎
13:09
|
Попытка
Книга.SaveAs(ФормИмяФайлаДанных);
Эксель.DisplayAlerts=1;
Сообщить("Файл "+ФормИмяФайлаДанных+" успешно сохранён");
Исключение
Сообщить(ОписаниеОшибки()+" Файл не сохранен!");
Возврат;
КонецПопытки;
Эксель.Quit();
Эксель=0;
Книга = "";
Лист = "";
|
|
7
mg-samara
28.10.13
✎
13:17
|
(5) Спасибо. Это вариант, но к сожалению нам не подходит.
Пока для себя просто решил использовать формат 2003. С ним такая проблема не возникает.
|
|
8
DeiMos
28.10.13
✎
13:45
|
(7): Почему это не подходит?
Я тебе показал как формировать файл в 1С.
Вы же как-то всё-равно формируете...
Так почему бы и не так?
|
|