Excel нет доступа к файлу temp

   V_V_V

17.05.12 — 17:40

1С:Предприятие 8.2 (8.2.15.301), серверная, тонкий клиент, Excel 2010.

Пишу обработку, добавляющую несколько листов Экселя в некую заготовку (книга Экселя) листами целиком. Если выполнять на Клиенте — добавляет, сохраняет. При запуске на Сервере — процедура начинает ругаться еще на этапе открытия заготовки:

… Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (Microsoft Excel): Приложению Microsoft Excel не удается получить доступ к файлу «c:Excel1.xls»…

Сервер работает под пользователем USR1CV82. Пользователю в DCOM даны права на Эксель (само-собой, без них даже COMОбъект(«Excel.Application») не создавался), права локального Пользователя, на папку и файл тоже даны полные права. В чем может быть дело?

Кусок кода:

Йоксель = Новый COMОбъект(«Excel.Application»);

Йоксель.DisplayAlerts = False;

       
КнигаШаблон = Йоксель.Workbooks.Open(ФайлШаблон);

       
Если НЕ ПустаяСтрока(ФайлРезервовДляКлиента) Тогда

           
   ЛистРезервов = Йоксель.Workbooks.Open(ФайлРезервовДляКлиента);

   ЛистРезервов.Sheets(1).Copy(КнигаШаблон.Sheets(1));

   ЛистРезервов.Close();

   ЛистРезервов = «»;

           
КонецЕсли;

Гуглил. Выполнял все что находил — не работает…

   Axel2009

1 — 17.05.12 — 17:42

файл то где находится?

   V_V_V

2 — 17.05.12 — 17:44

Локально.

c:Excel1.xls

   Лоботряс

3 — 17.05.12 — 17:44

У файла вывод должен быть разрешен кажется…

   Лоботряс

4 — 17.05.12 — 17:45

Если на сервере с ним работать

   Axel2009

5 — 17.05.12 — 17:45

(2) круто. а код сервера откуда запускается?

   smaharbA

6 — 17.05.12 — 17:46

у сервера права как на файл так и на ком

   V_V_V

7 — 17.05.12 — 17:46

(3) Это где? В свойствах самого файла? На Клиенте добавляет без левых манипуляций…

   V_V_V

8 — 17.05.12 — 17:46

(5) На этой же машине

   Axel2009

9 — 17.05.12 — 17:47

(8) а если подумать?

   V_V_V

10 — 17.05.12 — 17:47

+(8) На моей машине есть и сервер 1С и SQL

   V_V_V

11 — 17.05.12 — 17:48

(9) Вот не думается. Чего и спрашиваю… :)

   Axel2009

12 — 17.05.12 — 17:49

(11) ну ты запиши файл текстовый и посмотри где он создастся

   V_V_V

13 — 17.05.12 — 17:50

(12) Создастся где-то C:UsersUSR1CV82AppDataLocalTemp

Только я открыть не могу, а не создать…

   V_V_V

14 — 17.05.12 — 17:59

Может я неправильно сформулировал… Если я выполняю вышеприведенный код &НаКлиенте — отрабатывает без вопросов. Если &НаСервере — валится ошибка.

   V_V_V

15 — 18.05.12 — 11:37

Ничего не понимаю. Уже не открываю файл-шаблон, а просто создаю новую книгу и уже в нее пытаюсь добавить листы, только что сформированные и записанные сервером 1C во временную папку — та же ошибка. По-идее все права на временные файлы у сервера 1С в этом случае точно есть:

Йоксель = Новый COMОбъект(«Excel.Application»);

Йоксель.DisplayAlerts = False;

       
КнигаШаблон = Йоксель.Workbooks.Add();

       
Если НЕ ПустаяСтрока(ФайлРезервовДляКлиента) Тогда

           
   ЛистРезервов = Йоксель.Workbooks.Open(ФайлРезервовДляКлиента);

   ЛистРезервов.Sheets(1).Copy(КнигаШаблон.Sheets(1));

   ЛистРезервов.Close();

   ЛистРезервов = «»;

           
КонецЕсли;

Ошибка:

Приложению Microsoft Excel не удается получить доступ к файлу «C:UsersUSR1CV82AppDataLocalTempreserve.xls»

   V_V_V

16 — 18.05.12 — 11:41

+(15) Имеется ввиду, что ругается уже на строку

ЛистРезервов = Йоксель.Workbooks.Open(ФайлРезервовДляКлиента);

   DEVIce

17 — 18.05.12 — 11:51

(14). У компа на котором сервер предприятия крутится есть доступ до этого файла?

   pumbaEO

18 — 18.05.12 — 11:54

код, как сохраняешь ФайлРезервовДляКлиента покажи.

   V_V_V

19 — 18.05.12 — 11:58

(17) Все выполняется на моей машине. В последнем варианте из (15) файл C:UsersUSR1CV82AppDataLocalTempreserve.xls формируется непосредственно самим сервером 1С аккурат перед добавлением в книгу.

(18) Да там кода-то — выборка, заполнение Табличного документа и сохранение этого Табличного документа в формате экселя:

ТаблицаДокументов.Записать(ФайлРезервовДляКлиента, ТипФайлаТабличногоДокумента.XLS);

   V_V_V

20 — 18.05.12 — 11:59

Повторюсь из (14) — Если я выполняю вышеприведенный код &НаКлиенте — отрабатывает без вопросов. Если &НаСервере — валится ошибка.

   pumbaEO

21 — 18.05.12 — 12:01

хотя бы раз excel от имени пользователя 1С запускал?

   V_V_V

22 — 18.05.12 — 12:01

+(21) Выполнять надо именно &НаСервере — это будет регламентное задание

   V_V_V

23 — 18.05.12 — 12:01

(21) Нет

   DEVIce

24 — 18.05.12 — 12:05

Запусти в отладчике и посмотри на момент открытия файла он реально есть?

   DEVIce

25 — 18.05.12 — 12:06

Т.е. перед тем как выполнится: ЛистРезервов = Йоксель.Workbooks.Open(ФайлРезервовДляКлиента);

существует ли C:UsersUSR1CV82AppDataLocalTempreserve.xls

   DEVIce

26 — 18.05.12 — 12:08

Ну и может файл только на чтение? В темпе он ведь не просто так создался.

   V_V_V

27 — 18.05.12 — 12:08

(25) Файл существует, данные в нем имеются, корректные. Открывается, редактируется и тд и тп…

   V_V_V

28 — 18.05.12 — 12:10

(26) Редактируется. Хотя это мне и не нужно в данном случае. А в темп — так я его сознательно туда загоняю, через КаталогВременныхФайлов()

   DEVIce

29 — 18.05.12 — 12:12

Да и все-таки запусти хоть раз от имени пользователя 1С Ексель интерактивно. Ибо Ексель при первом запуске требует настройки.

   pumbaEO

30 — 18.05.12 — 12:16

Если сервер 1С от своего имени запустишь, работает?

   V_V_V

31 — 18.05.12 — 12:17

(21) (29) Спасибо за наводку. Вот пытаюсь. Ругается: выбранный режим входа для данного пользователя на этом компьютере не предусмотрен.

Хорошо, что нужно сделать еще с пользователем USR1CV82 чтоб он мог работать с Экселем? В DCOM права на Эксель даны, самому пользователю членство в группах Пользователи и Пользователи DCOM назначены.

   V_V_V

32 — 18.05.12 — 12:18

(30) Наверняка заработает — у меня админские права на локальную машину. Но надо запустить в режиме приближенном к боевому, как на сервере. Там я свои права давать не буду…

   pumbaEO

33 — 18.05.12 — 12:20

выбранный режим входа для данного пользователя на этом компьютере  — т.е. процессу не разрешенно работать с рабочим столом, возможно в этом проблема.

   V_V_V

34 — 18.05.12 — 12:28

(33) Пока я пользователя USR1CV82 не добавил в DCOM — вообще ругалось на  COMОбъект(«Excel.Application»). С рабочим столом работа и не предполагалась. Из того что я начитался, народу было достаточно добавления в DCOM прав пользователю на запуск Экселя.

   V_V_V

35 — 18.05.12 — 12:39

Кажется я упустил один момент — у меня 64-х битная Виндовс 7, Эксель 2010 тоже 64-х битный, а вот сервер 1С крутится 32-х битный. Это важно? Может в этом затыка?

   izekia

36 — 18.05.12 — 12:47

(35) да в этом проблема

   izekia

37 — 18.05.12 — 12:47

куча ссылок но не на этом форуме

   V_V_V

38 — 18.05.12 — 12:49

(37) А дай хоть что-то по этой теме. Уже и так читано-перечитано, прежде чем сюда писать, но может новенькое попадется…

   izekia

39 — 18.05.12 — 12:59

(38)честно? можно считать это сливом, но поищи в инете

не в плане 1с, но просто проблемы вызова через ком, от 32 бита в 64

если хочешь — напиши мне на почту завтра, я постараюсь ответить

izekia@gmail.com

  

V_V_V

40 — 18.05.12 — 13:04

(39) Хорошо, спасибо, гляну.

Последнее обновление Ноя 12, 2021


Чтобы исправить различные проблемы с ПК, мы рекомендуем Restoro PC Repair Tool: это программное обеспечение исправит распространенные компьютерные ошибки, защитит вас от потери файлов, вредоносных программ, сбоев оборудования и оптимизирует ваш компьютер для максимальной производительности. Решите проблемы с ПК и удалите вирусы прямо сейчас, выполнив 3 простых шага:

  1. Загрузите Restoro PC Repair Tool, который поставляется с запатентованными технологиями (патент доступен здесь ).
  2. Нажмите Начать сканирование, чтобы найти проблемы Windows, которые могут вызывать проблемы с ПК.
  3. Нажмите «Восстановить все», чтобы исправить проблемы, влияющие на безопасность и производительность вашего компьютера.
  • В этом месяце Restoro скачали 657 095 читателей.

Microsoft Excel является основным компонентом Microsoft Office Suite и действует как официальное программное обеспечение для работы с электронными таблицами.

Из-за этого нет ни одного человека, который бы не использовал или хотя бы слышал о Microsoft Excel. Однако, в конце концов, это всего лишь программа, и ни одна программа не застрахована от случайных проблем и ошибок.

Так будет в случае сообщения об ошибке, о котором сообщают некоторые пользователи, где Microsoft Excel заявляет, что не может получить доступ к файлу.

У меня есть большой файл Excel 2013, который я изменяю. Когда я открываю книгу, я получаю сообщение об ошибке […]
Microsoft Excel не может получить доступ к файлу…

Что я могу сделать, если Microsoft Excel не может получить доступ к какому-либо файлу?

1 Убедитесь, что все внешние ссылки в книге действительны.

Эта ошибка обычно возникает, когда вы нажимаете внешнюю ссылку в книге, но имя или путь к файлу связанного элемента были изменены.

Это приводит к описанному выше сообщению об ошибке. Из-за этого есть только пара вещей, которые вы можете сделать, чтобы решить эту проблему:

  • Убедитесь, что связанные элементы не перемещены и не переименованы.
  • Убедитесь, что связанные элементы обновлены в книге, если они изменены.
  • Удалите связанные элементы, если они больше не могут быть найдены

Поиск всех внешних ссылок в книге может быть непростой задачей, особенно если книга занимает несколько страниц и сотни ячеек.

Из-за этого одно простое решение для их поиска – найти ссылки, используемые в формулах:

  1. Откройте Microsoft Excel
  2. Нажмите Ctrl F
  3. Щелкните Параметры
  4. Введите .XL В Находке, что коробка
  5. В поле ” Внутри” щелкните ” Книга”.
  6. В поле Искать в щелкните Формулы
  7. Нажмите ” Найти все”

Microsoft Excel не может получить доступ к файлу? Следуйте этим простым шагам

Это объединит все внешние ссылки на другие книги, и отсюда вы сможете обновить их все.

2 Установите последние обновления для Microsoft Excel

  1. Откройте Microsoft Excel
  2. Нажмите на файл
  3. Нажмите Аккаунт
  4. Выберите параметры обновления
  5. Выберите Обновить сейчас
  6. Пусть обновления идут своим чередом

3 Отключить надстройки

  1. Откройте лист Excel
  2. Перейдите в меню “Файл”.
  3. Нажмите на Параметры
  4. Нажмите на надстройки
  5. Выберите Excel надстройки и нажмите Go кнопку
  6. Снимите все флажки и нажмите ОК.

Выполнив следующие действия, вы сможете избавиться от сообщения об ошибке в Microsoft Excel.

Знаете ли вы о других решениях этой распространенной проблемы Microsoft Excel? Дайте нам знать в комментариях ниже!

Источник записи: windowsreport.com

Содержание

  1. Microsoft Excel не удается получить доступ
  2. 990x.top
  3. Простой компьютерный блог для души)
  4. Файл заблокирован для редактирования другим пользователем — что делать, как исправить? (Excel, Word, SharePoint)
  5. Что это за ошибка?
  6. Пробуем решить ошибку
  7. Вероятная причина ошибки — временные файлы
  8. Использование специальной утилиты Unlock SP Files
  9. Переустановка Офиса
  10. Заключение
  11. Excel доступ к файлу невозможен проверьте следующее
  12. Исправление недействительных связей с данными
  13. Исправление поврежденную ссылку
  14. Удаление недействительной ссылки
  15. Исправление поврежденную ссылку
  16. Отключите автоматическое обновление связанных данных
  17. Удаление недействительной ссылки
  18. См. также
  19. Глюконуло комп. Пробую открыть файл Excel и выдаёт, что невозможно получить доступ к файлу. Что можно сделать?
  20. не выгружает в excel где не установлен delphi
  21. Сохранение файла Excel с квадратными скобками в имени
  22. Общий доступ к файлу Excel — help!
  23. Какие нужны библиотеки для Excel?
  24. Нет доступа к файлу «Название файл.xls»
  25. Общий доступ к файлу Excel — help!
  26. Не открывается мой excel файл

Microsoft Excel не удается получить доступ

Столкнулся с такое проблемой. Переустановили сервер, фоновые задания 1С, которые ранее отлично работали с файлами Эксель теперь в журнале регистрации выдают ошибку:

<ОбщийМодуль.КС_ОбменДанными.Модуль(209)>: Ошибка при вызове метода контекста (Open)
по причине:
Произошла исключительная ситуация (Microsoft Excel): Приложению Microsoft Excel не удается получить доступ к файлу «C:Temp1Cdata3.xls». Это может быть вызвано одной из следующих причин.

• Указан несуществующий файл или путь.
• Файл используется другой программой.
• Имя книги, которую вы пытаетесь сохранить, совпадает с именем другой книги, открытой в данный момент.

Что самое странное, если запустить этот кусок кода через вн.обработку, то выполняется все на отлично, т.е. ошибка только когда фоновое задание выполняется.

Что только не делал, перезапускал сервер, давал все права на директории с этими файлами Эксель, давал права на папку где установлен Эксель. ничего не помогает 🙁

(2)
ДвоичныеДанные.Записать(КаталогВрФл + «data3.xls»);
Попытка
Эксель = Новый COMОбъект(«Excel.Application»);
Исключение
Возврат;
КонецПопытки;
Книга = Эксель.WorkBooks.Open(КаталогВрФл + «data3.xls»);
Лист = Книга.WorkSheets(1);

Ошибка в предпоследней строке. и только под фоновым заданием.

Источник

990x.top

Простой компьютерный блог для души)

Файл заблокирован для редактирования другим пользователем — что делать, как исправить? (Excel, Word, SharePoint)

Мир софта неидеален — даже программы от Microsoft могут работать странно, выдавая ошибки. Сегодня мы поговорим про ошибку, которая может выскакивать при работе с Офисом — Файл заблокирован для редактирования другим пользователем.

Из-за ошибки документ открывается, но в режиме чтения — редактировать, вносить правки — невозможно.

Я напишу способы решения, которые смог найти в интернете. Вообще информации об данной ошибки мало.

Что это за ошибка?

Данная ошибка может встречаться в разных программах — Ворд, Эксель, SharePoint и других. Ошибка может выскакивать и на английском — filename is locked for editing by another user.

Вся проблема в том, что виндовс думает — что кто-то еще пользуется этим файлов. Чтобы не было конфликтов/сбоев — она запрещает редактировать такой файл.

На официальном сайте Майкрософт есть информация по поводу этой ошибки, где сказано, что среди причин может быть:

  1. Иногда документ и правда заблокирован другим пользователем. Скорее всего имеется при использовании общего доступа к файлу, когда один и тот же файл могут редактировать несколько людей (возможно даже одновременно при наличии поддержки в офисе).
  2. Второй вариант — другим пользователем являетесь вы, просто вы либо неправильно закрыли документ, либо он открыт еще в какой-то программе, которая или работает (например скрыто) либо была закрыта некорректно.

Подробную информацию об ошибке советую почитать на офф сайте Майкрософт — предоставленные способы решения могут помочь.

Ошибка уже имеет другое оформление, три кнопки, а суть одинакова. Странно. Возможно это проблема не в Офисе, а все таки в винде.

Пробуем решить ошибку

  1. Закройте все браузеры (если вы используете офис в облаке).
  2. Закройте все программы Офиса — Ворд, Эксель, Шарепоинт. Имеется ввиду в том числе все процессы данных программ, некоторые могут остаться в диспетчере.
  3. Перезапустите проводник. Если у вас Windows 10 — откройте диспетчер, там будет в списке на первой вкладке Проводник. Нажмите правой кнопкой выберите Перезапустить. В Windows 7 вам нужно буквально завершить процесс в диспетчере, после запуститесь заново, в меню Файл есть функция запуска — explorer.exe находится в папке C:WindowsSystem32.
  4. Выполните перезагрузку ПК. Иногда помогает при конфликтующих дескрипторах документа, который открыт/был ранее открыт в нескольких программах.
  5. Один пользователь написал — он решил проблему тем, что поставил Office Web Apps.
  6. Дело может быть в кэше того пользователя, кто работал за документом последним. Имеется ввиду кэш Windows в последней учетной записи, которая работала с документом (подразумевается работа по сети с документом).
  7. Не один человек уже написал — установил себе Офис Веб Апп, проблема решилась.
  8. Один человек решил проблему так — временно скачал портативный Офис — в нем почему документ открылся.
  9. Как вариант — вам нужно узнать что именно блокирует документ. Воспользуйтесь специальной прогой, которая покажет кто удерживает файл — OpenedFilesView. После того как узнаете — можете попробовать завершить процесс той программы, которая держит файл.
  10. Можно попробовать документ не открывать, а скопировать сперва, а потом уже попробовать открыть тот, который скопировался. Может сработать.

Такая же ошибка, однако видим уже не офисный документ, а html-файл. Это файл веб-страницы, который например мог быть сохранен на диск. Однако ошибка и здесь присутствует — что странно, возможно глюк виндовса?

Если файл не открывается даже после перезагрузки — видимо проблемы уже с самим жестким диском. Проблемы носят аппаратный характер.

Важно! По поводу кэша — проблема в том, что его нужно удалить именно на том ПК, где лежит документ. Это может стать проблемой, если вы имеете дело с сетевыми документами общего доступа.

Вероятная причина ошибки — временные файлы

Нашел в сети способ — предлагается удалить следующую папку:

C:Documents and SettingsUserNameLocal SettingsTemporary Internet FilesContent.MSO

Судя по названию пути — это для Windows XP. Однако снова, анализируя путь, можно сделать вывод — ошибку вызывают временные файлы в папке Temporary Internet Files. Временные папки есть не только в XP, но и в семерке, десятке. Можно попробовать их почистить, например при помощи CClenaer, либо вручную — зажмите Win + R, вставьте команду:

Нажмите ОК. Откроется папка временных файлов. Удалите содержимое. Второй способ почистить — штатной утилитой Windows, ее можно запустить так — зажимаете Win + R, пишите команду cleanmgr, потом будет окошко — нажимаете ОК. Главное — не забудьте в окошке нажать Очистить системные файлы, после чего выберите галочками пункт/записи данных для очистки, лучше выбрать все.

Ошибка Файл заблокирован для редактирования может присутствовать почти на любой операционке и с почти любой версией Офиса. Но ошибки могут немного отличаться. Сути не меняет — редактировать нельзя. Возможно сейчас, когда вы читаете — данный баг уже был исправлен.

Использование специальной утилиты Unlock SP Files

На форуме Microsoft один человек написал — используйте SharePoint 2010 — Unlock SP Files. По названию — вроде бы то что нужно. Также оставил ссылку, где видимо можно скачать утилиту:

Я проверил — вирусов нет, не подделка/фишинговый сайт. Посмотрите — вдруг поможет.

Переустановка Офиса

В самом крайнем случае можно переустановить Офис, просто чтобы проверить — поможет либо нет. После чего — вернуться обратно, в прошлое, все это можно сделать при помощи контрольной точки восстановления, которую я предлагаю сделать перед решением проблем.

Если у вас Офис лицензионный, то с переустановкой проблем быть не должно — удалите его стандартно через панель управления. Сделайте перезагрузку. Почистите ПК от мусора (советую использовать CCleaner). Далее установите Офис по новой. Да, это может помочь, но как разовое решение — не будете же вы постоянно переустанавливать офис.

Заключение

К сожалению, как видите — информации в интернете мало. Единого универсального рецепта как исправить ошибку Файл заблокирован для редактирования другим пользователем — к сожалению нет.

Я лично думаю, что вся проблема именно во временных файлах. Их нужно удалить, почистить временную папку, однако сделать это нужно именно на том компьютере, на котором последний раз открывался документ.

Кстати, если у вас лицензионный Офис — тогда смело пишите на форуме Microsoft, вам должны помочь. Обязаны.

Надеюсь информация хоть немного, но помогла. Удачи и добра!

Источник

Excel доступ к файлу невозможен проверьте следующее

Исправление недействительных связей с данными

​Смотрите также​​ сохранения файла. Чаще​ открытие файла xls​ вообще не умеют​ (Сервис — Доступ​ файл.xls». Возможно, файл​ библиотеки какой-нибудь не​Может, будет меньше​—​ изменения ячеек и​Единственно, что могу​ //ColCount-1 do ArrayData[I,J+1]:=Querys.Fields[j].Value;​Motzart​Алексей кренвальк​выберите пункт​ связанный объект не так​ не содержит ссылки.​Примечание:​ всего можно нарваться​ в OpenOffice и​ икать из-за своих​

​ к книге).​ поврежден, находится на​ хватает. Помогите пожалуйста​ глючить. ​ZVI​ попытки сохранения файла​ предложить, если не​ Querys.Next; i:=i+1; //​: Еще раз: Формулируйте​: Серьёзный глюк. Возможно сбой​Связи​ же, как гиперссылки.​В поле​ Мы стараемся как можно​ при совместной работе​ сохранение его обратно​ ляпов. ​

​Hа всех компьютерах​ сервере, который не​

​ :'( :'( :'(​​AlexeyE30​Guest​ появляется окно:​ поможет — пошлите​ ProgressBar1.Position:=ProgressBar1.Position+ProgressBar1.Step; end; ArrayData[RowCount,1]:=’Âñåãî​ вопрос не обрывками,​ в дампе памяти.​

Исправление поврежденную ссылку

​.​​ Описанные ниже не​Источник файла​ оперативнее обеспечивать вас​ с файлом или​ в xls. После​

​Возьмите к примеру​ установлен офис 2000.​

​ отвечает на запросы,​​Ядовитый​​: Доброго дня всем!​​: —​​»файл заблокирован, повторите​

​ исходники, если есть,​​ Г§Г*ГЇГЁГ±ГҐГ©: ‘+IntToStr(Querys.RecordCount); Querys.First;​​ как вроде вы​ Может вирус хватанул.​

​Команда​​ исчезает гиперссылок. Подробнее​​выберите неработающую ссылку,​ актуальными справочными материалами​

​ в случае, если​​ этого в Excel​ ту же Висту. ​​Периодически возникает такая​ или доступа только​

​: а кем выдаётся​​в Excel 2003​​Из личного опыта:​

​ попытку позже» -​ и сам этот​

​ Querys.EnableControls; Cell1:=WorkBook.WorkSheets[1].Cells[BeginRow, BeginCol];​ в гестапо на​​ Лучший вариант сделать​​связи​

​ о гиперссылках, читайте​​ которую требуется исправить.​​ на вашем языке.​

Удаление недействительной ссылки

​ файл расположен на​ он работает без​Уж сколько народу​ ошибка — после​ для чтения.» Причом​ эта ошибка?​​ (да и в​​ работа с файлами​​ сохранить не дает​​ Credity.xls​ Cell2:=WorkBook.WorkSheets[1].Cells[BeginRow+RowCount-1,BeginCol+ColCount-1]; Range :=​ допросе, а цельной​​ полную перезагрузку, я​​недоступна, если книга​ в статье Создание,​

​Примечание:​ Эта страница переведена​

​ сетевом ресурсе. В​​ проблем (до следующего​​ над своими ноутбуками​​ изменения ячеек и​​ я сначала пробовал​

​Оленька​​ других тоже) файлы​​ общего доступа в​ — только под​

​[email protected]​​ WorkBook.WorkSheets[1].Range[Cell1, Cell2]; Range.Value​​ мыслью и предложением,​ ток не помню​

​ не содержит ссылки.​​ редактирование и удаление​ Чтобы исправить нескольких связей,​​ автоматически, поэтому ее​ этом случае мог​

​ глюка).​​ с предустановленной Вистой​​ попытки сохранения файла​

​ скинуть на флешку​​: Delphi, Project1​​ общего доступа периодически​

​ Excel 2000 глючит.​​другим именем.​И еще о​ := ArrayData; ExcelApp.Visible​ в формате: Нужно​ как она делается)​В списке​ гиперссылок​ удерживайте нажатой​

Исправление поврежденную ссылку

​ текст может содержать​​ сломаться любой файл​pampilovo​ рыдали, мучились, сносили​ появляется окно:​ «Не удается скопировать​

​Ядовитый​ ломаются — перестаёт​

​Совет: переходите на​​или другое:​​ птичках вдогонку. ​​ := true; ExcelApp:=Unassigned;​​ сделать, делалось, не​

​ ) Но в​​исходный файл​​Внимание:​и затем щелкните​

​ неточности и грамматические​​ и не факт,​​:​ в конце-концов и​

​»файл заблокирован, повторите​​ «название файл». Нет​: приведи код ,​​ работать прокрутка, артефакты,​ Excel 2002, 2003.​

​»невозможно прочитать файл»​​А офисы-то у​​ Screen.Cursor:=crDefault; End; Кнопка​

​ получилось, дополнительные условия​ инете быстро можно​

​щелкните неработающую ссылку,​

​ Это действие нельзя отменить.​

​ каждую связь.​ ошибки. Для нас​ что его можно​

​Ребят, не получается открыть​​ ставили ХРюшу (ХР). ​​ попытку позже» -​ доступа», также неудается​​ где​​ . Причём иногда​

​В этих версиях​ — но при​ Вас на обеих​

​ для вызова этой​ применения такие. Тогда​ найти. Если не​​ которую требуется экспортировать.​​ Сохранение резервной копии​Выберите команду​​ важно, чтобы эта​​ будет восстановить.​

Отключите автоматическое обновление связанных данных

​ мой excel файл,​Ведь хоть бы​

​ сохранить не дает​​ добавить в архив,​​Оленька​​ он ломается даже​​ работает корректно.​

​ этом все же​​ машинах одинаковые?​​ процедуры: procedure TForm_FPSp.Button4Click(Sender:​ вам помогут!​

​ поможет, есть вариант​​Примечание:​​ книги перед началом​Смена источника​

​ статья была вам​​БМВ​ сама программа Excel​​ хны! Продолжали везде​ — только под​

​ залить на маил.ру.​​: тут же в​​ у хозяина файла​

Удаление недействительной ссылки

​Но, возможно, в​ сохраняет данные.​tattynaz​ TObject); begin SendtoExcel(‘localhost:C:KreditCredity.xls’,Q_Zaem);​igoriy​ просто вырубить комп​​ Чтобы исправить нескольких связей,​​ этой процедуры может​​.​​ полезна. Просим вас​: pampilovo, первое что​ 2013 выдала мол,​​ её насильно втюхивать​​другим именем.​YuraTm​

​ программе. ​ (того кто разрешил​

​ Excel 2002 могут​​Причем в это​​: Спасибо, получилось.​​ end;И экзешниик и​​: Да информация очень​

​ на несколько часов​​ удерживайте нажатой​​ потребоваться.​Перейдите к расположению файла,​

​ уделить пару секунд​​ надо провеять это​​ невозможно получить доступ​ пока бабло с​

​или другое:​​: Может из-за прав​Нажимаю кнопку «выгрузить​​ общий доступ и​ помочь какие-то сервис-паки.​

​ время больше никто​​Просто создала новую​​ база, и файл​

См. также

​ скудная.Мне думается что​ и пойти погулять​и затем щелкните​Откройте книгу, содержащую неработающую​

Глюконуло комп. Пробую открыть файл Excel и выдаёт, что невозможно получить доступ к файлу. Что можно сделать?

​ содержащего связанных данных.​​ и сообщить, помогла​

​ есть ли реальный​​ к файлу .xls.​

​ наваром не отбили​​»невозможно прочитать файл»​ доступа?​ данные» и вместо​ работает с файлом​—​ с файлом не​ папку и закинула​ в который надо​ база далека от​ пусть подумает над​ каждую связь.​ ссылку.​Выберите новый исходный файл​ ли она вам,​ доступ к файлу.​ Документ предназначен только​ и 2007 не​ — но при​YuraTm​ того,чтобы открыть Excel​ со своего локального​ZVI​ работает!​ туда все файлы,​ выгдузить находятся в​

​ екзешника-попробуй поместить их​​ своим поведением)). Хотя​Нажмите​

не выгружает в excel где не установлен delphi

​В меню​​ и нажмите кнопку​ с помощью кнопок​ модете вы его​ для чтения или​ разработали. Теперь 2007​ этом все же​: Вроде нет, ошибка​ появляется ошибка, при​ диска).​У нас стоит​В чем может​ перепрописала пути к​ одной папке.​
​ в одну папку​ если проблема с​
​Вручную​Правка​
​Изменить источник​ внизу страницы. Для​ скопировать , перенести​
​ зашифрован. Подскажите что​ во все дырки​ сохраняет данные.​ вышла после переустаноки​ нажатии в окне​Уничтожение журнала изменений,​
​ 2003 сп3 и​ быть причина этого​ файлам в новую​

​kukuruku310​​tattynaz​ файлом то попробуй​

​ удобства также приводим​​ . ​ делать, может у​ пихают. ​Причем в это​ ОС.​ ошибки кнопку «ОК»​ чистка файла, отмена​ результат такой же.​ и как это​ папу. И заработало.​: на втором PC​

​: Есть программа она​​ — recover Excel.​Когда разорвать связь, все​Связи​Нажмите кнопку​ ссылку на оригинал​

​2. Далее определяется,​​ вас на примете​Alex_ST​ время больше никто​попробуйте в свойствах​ программа остается на​ общего доступа и​ Надеюсь всем мелкопушистым​ устранить?​ Может что-то в​ проблема с окрытием​ находится в папке​ Меня программка выручала​ формулы, которые ссылаются​.​Закрыть​ (на английском языке).​ с файлом ли​ есть проверенная утилита​: А по поводу​ с файлом не​ папки — Безопасность​
​ том месте на​ снова его активация​
​ сильно икаеться сейчас​MobServis​ путях намудрила, хотя​ файла C:KreditCredity.xls​ на диске с​ несколько раз, просто​ на исходный файл,​Команда​.​Если книга содержит ссылки​ проблема- попытка открыть​ для восстановления excel​ файлов общего доступа,​ работает!​ — поставить «заменить​ котором закончилась.​ помогает далеко не​ за их глюки​: Пpивет, All!​ сверяла.​попробуйте просто скопировать​ в папке kredit,​ в использовании и​ преобразуются в их​связи​Когда разорвать связь, все​ на данные в​ его в другой​ ?​ то попробуйте снять​В чем может​ владельца субконтейнеров и​Ядовитый​ всегда.​Alex_ST​Открыл общий доступ​Snegur​ целиком каталог Kredit​ там же находится​ неприхотлива в системных​ текущее значение. Например​

​недоступна, если книга​​ формулы, которые ссылаются​ книге или другой​ программ, н другом​
​Sobes​ его, а потом​ быть причина этого​ объектов»Извини, а можеш​

​: А там Excel​​Рецепт найден такой:​: А «микро-мягкие», ИМХО,​ к файлу Excel​: Добрый день​ на диск C:​ БД и файл​ требованиях. Кто знает,​

​ если формулу​​ не содержит ссылки.​ на исходный файл,​ файл, который был​ пк.​: попробуйте выложить на​
​ опять поставить. Тогда​ и как это​ по подробнее розписать..Тут​ установлен?​ открытие файла xls​ вообще не умеют​ (Сервис — Доступ​

​Подскажите как сохранить​​ второго PC​ excel, в который​ может поможет..​= сумм​В списке​
​ преобразуются в их​ перемещен в другое​3. вирусов не​
​ облако и ссылку​ файл сократится в​ устранить?​ почитайте Владельцы и​
​Оленька​ в OpenOffice и​ икать из-за своих​ к книге).​ с квадратными скобками​
​tattynaz​ необходимо выгрузить данные​Yejep puno​([Budget.xls]Annual​исходный файл​ текущее значение. Например​
​ место, можно устранить​
​ видно — не​ дать​
​ размерах, т.к. будет​ZVI​ доступ к папкам​

​: Excel установлен такой​​ сохранение его обратно​
​ ляпов. ​Hа всех компьютерах​ ? пишет типо​: Пробывала это сделать,​ из запроса. На​: Говорили тут уже,​! C10: C25)​щелкните неработающую ссылку,​ если формулу​

Сохранение файла Excel с квадратными скобками в имени

​ ссылку обновление пути,​​ означает что их​
​The_Prist​ стёрт журнал изменений,​: —​ и файлам после​
​ же как и​ в xls. После​Возьмите к примеру​ установлен офис 2000.​
​ нельзя​ скопировала все папку​ компьютере, где Delphi​ используй windowsfix.ru​результаты в 45,​ которую требуется экспортировать.​
​= сумм​ исходный файл. Если​
​ нет. Один из​: А с чего​ который хоть и​
​Из личного опыта:​ переустановки​ дома 2003. Путь​ этого в Excel​ ту же Висту. ​Периодически возникает такая​
​Книга.SaveAs(ПутьВыгрузки + «[ПодтверждениеЗаказа]​ на диск с:​ установлен, процедура работает,​

​tattynaz​​ формула будет преобразовано​

Общий доступ к файлу Excel — help!

​Примечание:​​([Budget.xls]Annual​
​ не удается найти​ самых злостных всегда​ взяли что нужна​ постоянно ведётся, что​
​ работа с файлами​MobServis​
​ проверела правильно написан.​ он работает без​Уж сколько народу​ ошибка — после​ » + ДокументОтгрузки.Сделка.Номер​
​ на другой компьютер.​ все в порядке.​: У меня программа​ в​
​ Чтобы исправить нескольких связей,​
​! C10: C25)​
​ или не имеют​ есть, это пользователь,​ утилита по восстановлению?​ ведёт к разбуханию​
​ общего доступа в​: Пpивет, All!​ Папки все существуют​ проблем (до следующего​

​ над своими ноутбуками​ изменения ячеек и​ + » «+​ Сама программа запускается,​

​ Когда я переношу​​ выгружает данные из​
​45​ удерживайте нажатой​результаты в 45,​ доступа к документу,​
​ который еще и​ Может у Вас​
​ файла, но откатиться​ Excel 2000 глючит.​Открыл общий доступ​ и сам файл​ глюка).​
​ с предустановленной Вистой​ попытки сохранения файла​ ДокументОтгрузки.Номер + «.xls»);​ но выгрузка в​
​ экзешник на другой​
​ Delphi в Excel.​
​после ссылка не​и затем щелкните​ формула будет преобразовано​ который изначально связанной​
​ с правами админа,​ вирус на ПК​ по нему нельзя​Совет: переходите на​

​ к файлу Excel​ (шаблон) тоже существует.​Оленька​ рыдали, мучились, сносили​

​ появляется окно:​​<ВнешняяОбработка.обменспоставщиками.Форма.Форма.Форма(171)>: Ошибка при​
​ excel не работает.​ компьютер (Delphi там​ На моем компе,​ работает.​
​ каждую связь.​ в​
​ можно запретить Excel​ работает. Достаточно на​
​ завелся?​ (вот такая логика​ Excel 2002, 2003.​
​ (Сервис — Доступ​
​ Путь везде указан​

​: У меня программа​​ в конце-концов и​
​»файл заблокирован, повторите​ вызове метода контекста​igoriy​ не установлен), сама​
​ где стоит Delphi​Откройте книгу, содержащую неработающую​
​Выберите команду​45​
​ при попытке обновить​ вопрос н сайте​pampilovo​
​ у программеров Блина​
​В этих версиях​
​ к книге).​ верно.​ выгружает данные из​ ставили ХРюшу (ХР). ​ попытку позже» -​ (SaveAs): Произошла исключительная​

​: Ну вот хочу​​ программа работает только​ все нормально работает​ ссылку.​Смена источника​
​после ссылка не​ связь, как отключить​
​ «Желаете потрахаться по​: да нет, вирусов​ Гейтса).​ работает корректно.​Hа всех компьютерах​Просто_Юлия​
​ Delphi в Excel.​Ведь хоть бы​ сохранить не дает​ ситуация (Microsoft Excel):​ еще что посоветовать.Надо​ не отправляет в​ — данные выгружаются.​В меню​.​

​ работает.​​ автоматическое обновление или​ настоящему?» ответить Да​ не видно​Ввиду бесполезности можно​Но, возможно, в​ установлен офис 2000.​: Код программы -​ На моем компе,​ хны! Продолжали везде​ — только под​ Доступ к файлу​ прописать подробненько в​ excel. Выдается ошибка,​ При установки данной​Правка​Выполните одно из следующих​
​Откройте книгу, содержащую неработающую​ удаление связи.​ , тут и​
​The_Prist​ вообще отказаться от​

​ Excel 2002 могут​​Периодически возникает такая​

​ в студию ))​ где стоит Delphi​ её насильно втюхивать​другим именем.​ невозможен. Проверьте следующее:​ программе путь к​ которую я написала​ программы на другой​выберите пункт​ действий:​ ссылку.​Более новые версии​ начинается веселье, а​: Если честно, идей​
​ ведения журнала.​ помочь какие-то сервис-паки.​ ошибка — после​ Так сложно что-то​ все нормально работает​ пока бабло с​

​или другое:​• имеется ли​ базе,например​ выше.​ комп, где нет​Связи​Задача​На вкладке​ Office 2011 ​

Какие нужны библиотеки для Excel?

​ текущие шифровальщики ваще​​ нет. Ну как​Может, будет меньше​—​ изменения ячеек и​ сказать.​ — данные выгружаются.​ наваром не отбили​»невозможно прочитать файл»​ указанная папка;​SendtoExcel(ExtractFilePath(Application.ExeName)+’Credity.xls’,Q_Zaem); чтобы прога​Код Самой продедуры​ Delphi. При попытке​.​
​Действия​данные​
​Важно:​ в теле письма​
​ нет, есть, конечно.​ глючить. ​ZVI​
​ попытки сохранения файла​Оленька​ При установки данной​ и 2007 не​ — но при​• папка, содержащая​
​ точно знала где​ такой:​ выгрузить данные, выдается​
​Команда​Устранение Недействительная ссылка на​нажмите кнопку​ связанный объект не так​ прчутся и Java​

​ Но ничего конкретного.​​AlexeyE30​Guest​

​ появляется окно:​​: Спасибо всем, я​

​ программы на другой​​ разработали. Теперь 2007​ этом все же​

​ этот файл, доступна​​ эта база,чтобы уж​Delphi Procedure TForm_FPSp.SendtoExcel(ShFile:​
​ ошибка следующего содержания:​связи​ лист в другую​Изменить связи​ же, как гиперссылки.​ скрипт выполняется ооочень​ Как правило это​: Доброго дня всем!​: —​

​»файл заблокирован, повторите​​ уже разобралась. Все​ комп, где нет​

​ во все дырки​​ сохраняет данные.​ для записи;​ точно отсеить все​ String; Querys: TQuery);​Доступ к файлу​недоступна, если книга​ книгу​.​ Описанные ниже не​

​ замечательно, и это​​ проблема либо с​в Excel 2003​Из личного опыта:​ попытку позже» -​

​ идет. Просто надо​​ Delphi. При попытке​ пихают. ​Причем в это​• в имени​ ошибки насчет того​ var ExcelApp, Workbook,​

Нет доступа к файлу «Название файл.xls»

​ невозможен. Проверьте следующее:​​ не содержит ссылки.​В диалоговом окне​Команды​ исчезает гиперссылок. Подробнее​ не вирус с​ ОС, либо с​ (да и в​ работа с файлами​ сохранить не дает​ было путь сделать​ выгрузить данные, выдается​Alex_ST​ время больше никто​ файла не содержатся​ что прога не​ Range, Cell1, Cell2,​• имеется ли​В списке​Открыть​Изменить связи​ о гиперссылках, читайте​ точки зрения программы​ самим файлом. И​ других тоже) файлы​ общего доступа в​ — только под​ латинскими буквами, а​ ошибка следующего содержания:​: А по поводу​

​ с файлом не​​ знаки: ​ может найти базу​

​ ArrayData : Variant;​​ указанная папка;​исходный файл​найдите книгу и​

​недоступна, если книга​ в статье Создание​ защиты.​ чаще всего это​ общего доступа периодически​ Excel 2000 глючит.​другим именем.​ не русскими. ​Доступ к файлу​ файлов общего доступа,​

Общий доступ к файлу Excel — help!

​ работает!​​ ? [ ]​
​kukuruku310​ BeginCol, BeginRow, i,​• папка, содержащая​щелкните неработающую ссылку,​
​ нажмите кнопку​ не содержит ссылки.​
​ или изменение гиперссылки.​Естесвенно можно допустить​ происходит после того,​ ломаются — перестаёт​Совет: переходите на​
​или другое:​YuraTm​ невозможен. Проверьте следующее:​ то попробуйте снять​
​В чем может​
​ : | или​
​: Если все права​ j : integer;​ этот файл, доступна​ которую требуется удалить.​
​Изменить​В поле​Внимание:​ и разрушение файла.​

​ как во время​ работать прокрутка, артефакты,​ Excel 2002, 2003.​»невозможно прочитать файл»​

​: После смены ОС(на​​• имеется ли​
​ его, а потом​ быть причина этого​ *;​ на каталог есть,​
​ RowCount, ColCount :​ для записи;​
​Примечание:​.​Источник файла​ Это действие нельзя отменить.​alextrunovv​
​ работы с файлом​ . Причём иногда​В этих версиях​ — но при​
​ Microsoft Windows XP​
​ указанная папка;​
​ опять поставить. Тогда​ и как это​• полный путь​ сам файл через​
​ integer; Begin Screen.Cursor:=crHourGlass;​• в имени​ Чтобы удалить несколько связей,​Исправление Недействительная ссылка на​

​выберите неработающую ссылку,​ Сохранение резервной копии​:​ возник некий сбой.​

​ он ломается даже​​ работает корректно.​
​ этом все же​ Professional Pre Service​• папка, содержащая​ файл сократится в​
​ устранить?​ к файлу не​
​ проводник Excel’ем открывается,​ BeginCol:=2; BeginRow:=4; RowCount:=Querys.RecordCount+3;​
​ файла не содержатся​ удерживая нажатой клавишу​ книгу или другой​
​ которую нужно удалить.​
​ книги перед началом​

​Мне обычно помогает встроенная​​ Я бы выделил​
​ у хозяина файла​Но, возможно, в​ сохраняет данные.​ Pack 3 Game​
​ этот файл, доступна​ размерах, т.к. будет​
​ZVI​ превышает 218 знаков.​
​ то . ​ ColCount:=Querys.Fields.Count; ExcelApp:=CreateOleObject(‘Excel.Application’); ExcelApp.Application.EnableEvents​ знаки: ​
​и щелкните каждую​
​ документ Office​
​Примечание:​ этой процедуры может​ функция восстановления или​ два основных:​ (того кто разрешил​ Excel 2002 могут​

​Причем в это​​ Edition 2007) у​ для записи;​ стёрт журнал изменений,​: —​
​Dethmontt​тогда я в​
​ := false; //​ ? [ ]​ связь.​Введите новое имя или​ Чтобы удалить несколько связей,​ потребоваться.​
​ попробуйте переместить в​сбой в самом Excel,​ общий доступ и​ помочь какие-то сервис-паки.​ время больше никто​ меня перестали открываться​• в имени​ который хоть и​Из личного опыта:​

​: Ответ​​ ступоре. Ошибка ведь​ Workbook := ExcelApp.WorkBooks.Add(ShFile);​ : Шаблон.xls или​Щелкните элемент​ расположение для документа​ удерживая нажатой клавишу​Откройте книгу, содержащую неработающую​ другое место файл​ что заставило его​ работает с файлом​—​ с файлом не​ некоторые файлы Excel.​ файла не содержатся​ постоянно ведётся, что​ работа с файлами​
​MobServis​ именно Excel’я.​ Workbook := ExcelApp.WorkBooks.Add(‘C:KreditCredity.xls’);​
​ *;​Разорвать​

​ в поле​​и затем щелкните​

​ ссылку.​ и открыть там,​ оставить файл «недоделанным»​ со своего локального​ZVI​ работает!​ При открытие выбивает​ знаки: ​ ведёт к разбуханию​ общего доступа в​: Пpивет, All!​Ну еще может​ ArrayData := VarArrayCreate([1,​• полный путь​
​.​измените ссылки, чтобы​ каждую связь.​На вкладке​ читал что это​ и как правило,​

​ диска).​У нас стоит​В чем может​ «Невозможно получить доступ​ ? [ ]​ файла, но откатиться​ Excel 2000 глючит.​Открыл общий доступ​ быть попробовать перекомпилить​

Не открывается мой excel файл

​ RowCount, 1, ColCount],​​ к файлу не​

​Импорт данных из файла​текст и нажмите​Щелкните элемент​данные​ помогает при такой​ не открываемым. В​Уничтожение журнала изменений,​ 2003 сп3 и​ быть причина этого​ к «Название файл.xls».​ : Шаблон.xls или​ по нему нельзя​Совет: переходите на​ к файлу Excel​

​ с использованием другого​​ varVariant); for j:=0​ превышает 218 знаков.​ в формате CSV,​

​ кнопку​​Разорвать​нажмите кнопку​ ошибки. А что​ таком случае есть​ чистка файла, отмена​ результат такой же.​

​ и как это​​ Документ может быть​ *;​

​ (вот такая логика​​ Excel 2002, 2003.​ (Сервис — Доступ​ расположения файла.​ to ColCount-1 do​igoriy​ HTML или текстового​ОК​.​Изменить связи​ касается утилиты, то​ шанс восстановить какой-нибудь​ общего доступа и​ Надеюсь всем мелкопушистым​ устранить?​ предназначен только для​

  1. ​• полный путь​ у программеров Блина​В этих версиях​ к книге).​И еще вопрос​ // ArrayData[1,J+1]:=DBGrid1.Columns[j].Title.Caption; i:=2;​: Файл Excel в​ файла​
  2. ​.​Нажмите кнопку​.​ я бы советовал​ прогой​ снова его активация​ сильно икаеться сейчас​MobServis​ чтения или быть​ к файлу не​ Гейтса).​ работает корректно.​Hа всех компьютерах​ — какая Delphi​ Querys.DisableControls; Querys.First; while​

​ который выгружается,где находится?​​Сан саныч​Откройте книгу, содержащую неработающую​Закрыть​Команды​ только Repair Toolbox​сбой в операционной системе(ОС).​ помогает далеко не​
​ за их глюки​: Пpивет, All!​ зашифрован.», после нажатия​ превышает 218 знаков.​Ввиду бесполезности можно​Но, возможно, в​
​ установлен офис 2000.​ и совпадают ли​ not Querys.Eof do​tattynaz​: перезагрузиться для начала​ ссылку.​.​Изменить связи​ старая, но зато​ Произойти может как​ всегда.​Alex_ST​Открыл общий доступ​ ОК «Нет доступа​В чем может​ вообще отказаться от​ Excel 2002 могут​Периодически возникает такая​ ОС на обеих​ begin for J:=0​: а диске в​Капитан очевидность​
​В меню​Важно:​

​недоступна, если книга​​ проверенная временем.​

​ правило в момент​Рецепт найден такой:​: А «микро-мягкие», ИМХО,​ к файлу Excel​ к файлу «Название​ быть проблема. Может​ ведения журнала.​ помочь какие-то сервис-паки.​ ошибка — после​ машинах?​ to 21 do​ папке c:kredit​: Попробовать переустановить эксель?​

Источник

Добрый день! Дайте права пользователю 1cv83 на Microsoft Excel Application в Службах компонент.

Нажмите на “Пуск/Start”-> “Панель управления/Control Panel”

Далее “АдминистрированиеAdministrative Tools”-> “Службы компонентов/Component Services”

Откройте папку “Службы компонентов/ Component Services” и выберите “Настройка DCOM/DCOM Config”

Среди служб выберите “Microsoft Excel Application” и откройте его свойсва, вкладку “Безопасность/Security” и в разделе “Разрешения на запуск и активацию/Launch and Activation Permissions” настроить разрешения – выбрать “Настроить/Customize” и нажать “Изменить/Edit”.

Добавьте пользователя 1cv83 и нажмите “Применить/Apply” в свойствах безопасности компоненты.

Заключительным этапам будет создание папки с соответствующими правами пользователю 1cv83

C:WindowsSystem32configsystemprofileDesktop – для Microsoft Office 2010

C:WindowsSysWOW64configsystemprofileDesktop – для Microsoft Office 2007 (windows server x64)

C:WindowsSystem32configsystemprofileDesktop – для Microsoft Office 2007 (windows server x86)

Желаем удачи и скорейшего решения проблемы!

Дорабатывал обработку загрузки прихода из Excel. Обработка изначально была не моя, все хорошо работало, но внезапно клиент в облаке переехал с файловой базы на SQL, потому что файловая тормозила.

И тут 1С начала писать, что файл не обнаружен. Оказывается, код загрузки из Excel был написан только под толстого клиента. Пришлось дорабатывать стандартным образом:

//На клиенте
ДД = Новый ДвоичныеДанные(ПолноеИмяФайла);//На сервере
ПолноеИмяФайла = ПолучитьИмяВременногоФайла(«XLS»);
ДД.Записать(ПолноеИмяФайла);
ТабДок = Новый ТабличныйДокумент;
ТабДок.Прочитать(ПолноеИмяФайла, СпособЧтенияЗначенийТабличногоДокумента.Текст);

Доработал и забыл. Как вдруг новая напасть — попросили доработать обработку, начинаю ее отлаживать, а она не считывает данные из XLSX файла.

Причем выдает ошибку доступа к временному файлу:

Я попробовал записывать во временный каталог, но это не принесло результата:

ТекКаталог = ПолучитьИмяВременногоФайла();
СоздатьКаталог(ТекКаталог);
ПолноеИмяФайла = ТекКаталог + «» + Новый УникальныйИдентификатор() + ТипФайла; //ПолучитьИмяВременногоФайла(«XLS»);ДД.Записать(ПолноеИмяФайла);Ф = Новый Файл(ПолноеИмяФайла);
Сообщить(ПолноеИмяФайла » Существует: » + Ф.Существует());ТабДок = Новый ТабличныйДокумент;
ТабДок.Прочитать(ПолноеИмяФайла, СпособЧтенияЗначенийТабличногоДокумента.Текст); //, ТипФайлаТабличногоДокумента.ODS);

Причем 1С писала, что файл существует:

Тогда почему же она не может его считать? Задачу нужно было решить срочно, причем прикладную логику я уже сделал, а споткнулся на мелочи. Я уже было хотел перейти на локальный компьютер для разработки (тем более что на сервере из соображений быстродействия отключена отладка). Но тут мне пришла мысль впервые попробовать использовать не временные файлы, а потоки:

ПотокДанных = Новый ПотокВПамяти();
ЗаписьДД = Новый ЗаписьДанных(ПотокДанных);
ЗаписьДД.Записать(ДД);
ЗаписьДД.Закрыть();
ПотокДанных.Перейти(0, ПозицияВПотоке.Начало);
ТабДок = Новый ТабличныйДокумент;
ТабДок.Прочитать(ПотокДанных, СпособЧтенияЗначенийТабличногоДокумента.Текст, ТипФайлаТабличногоДокумента.ODS);
ПотокДанных.Закрыть();

Увы, при этом выдавалась все та же ошибка доступа. Кроме того, в документации я посмотрел, что из памяти можно считывать не все форматы, а только MXL и ODS. Бред, конечно, но такова 1С.

И тут до меня дошло попробовать поменять расширение на XLSX:

//на клиенте
ДД = Новый ДвоичныеДанные(ПолноеИмяФайла);
Ф = Новый Файл(ПолноеИмяФайла);
ТипФайла = Ф.Расширение);//на сервере
ТекКаталог = ПолучитьИмяВременногоФайла();
СоздатьКаталог(ТекКаталог);
ПолноеИмяФайла = ТекКаталог + «» + Новый УникальныйИдентификатор() + ТипФайла;
ДД.Записать(ПолноеИмяФайла);ДД = Новый ДвоичныеДанные(ПолноеИмяФайла);
ТабДок = Новый ТабличныйДокумент;
ТабДок.Прочитать(ПолноеИмяФайла, СпособЧтенияЗначенийТабличногоДокумента.Текст);

И всё заработало. У 1С, как обычно, беда с диагностикой ошибок. Она пишет совсем не ту ошибку, которая вызывает проблему. Доступ к файлу есть, просто формат файла 1С определяет по расширению, а не содержимому файла.

Время факт: 0,5 час. На поиски решения проблемы.

Тест

Эксперт 1С

383 / 162 / 56

Регистрация: 26.02.2010

Сообщений: 1,241

1

1C 8.x

Открыть эксель на сервере

17.05.2018, 09:09. Показов 16622. Ответов 40


Студворк — интернет-сервис помощи студентам

Управляемые формы. MS SQL. И база и эксель физически лежат на одной машине. Но эксель упорно не открывается, мол 1с не видит его. COMОбъект на клиенте вроде как нельзя создавать. Как боритесь с этой ситуевиной?

Добавлено через 38 минут
Нашел на инфостарте способ, как сделать через каталог временных файлов, но оказывается на папку пользователя USR1CV82 нужны права админа, и я в растерянности.



0



1824 / 1243 / 444

Регистрация: 16.01.2015

Сообщений: 5,449

17.05.2018, 09:20

2

_ЕГОР_, открываешь готовый файл или эксель для создания файла? Код покажите как делаете



0



_ЕГОР_

Тест

Эксперт 1С

383 / 162 / 56

Регистрация: 26.02.2010

Сообщений: 1,241

17.05.2018, 09:22

 [ТС]

3

Готовый файл

1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
&НаКлиенте
Процедура ЭксельНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
    
    Диалог = новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);
    Диалог.Фильтр    ="Лист Excel (*.xlsx)|*.xlsx|Лист Excel (*.xls)|*.xls";
    Если Диалог.Выбрать() Тогда
        ИмяФайла = Диалог.ПолноеИмяФайла;
    КонецЕсли;
    
    
    Двоичное = Новый ДвоичныеДанные(ИмяФайла);
    Адрес = ПоместитьВоВременноеХранилище(Двоичное, ЭтаФорма.УникальныйИдентификатор);
 
    ЗагрузкаНаСервере(Адрес)
    
КонецПроцедуры
 
&НаСервере
Процедура ЗагрузкаНаСервере(Адрес)
 
    темп_Путь = КаталогВременныхФайлов()+ "prncss_Megan_"+Формат(ТекущаяДата()-Дата(2012,01,01), "ЧГ=0")+".xls";
    
    темп_файл = ПолучитьИзВременногоХранилища(Адрес);
    темп_файл.Записать(темп_Путь);
        
    //ТабЛицСчетов = ЗагрузитьЭксель(темп_Путь);
    ОбработатьДанные(темп_Путь);
    
    Попытка
        УдалитьФайлы(темп_Путь); 
    Исключение
        Сообщить(ОписаниеОшибки());
    КонецПопытки;
    
КонецПроцедуры
 
Процедура ОбработатьДанные(ИмяФайла)
 
    //подключаемся к эксел
    Попытка
        Excel = Новый COMОбъект("Excel.Application");
        Excel.WorkBooks.Open(ИмяФайла);
        //Состояние("Обработка файла Microsoft Excel...");
    Исключение
        Сообщить("Ошибка при открытии файла с помощью Excel! Загрузка не будет произведена!");
        Сообщить(ОписаниеОшибки());
        Возврат;
    КонецПопытки;
    
    Попытка
        //Открываем необходимый лист
        Excel.Sheets(1).Select(); // лист 1, по умолчанию
    Исключение
        //Закрываем Excel
        Excel.ActiveWorkbook.Close();
        Excel = 0;
        Сообщить("Файл "+Строка(ИмяФайла)+" не соответствует необходимому формату! Первый лист не найден!");
        ОтменитьТранзакцию();
        Возврат;
    КонецПопытки;
КонецПроцедуры

Код то работает в файловом варианте. а в серверном не дает открыть эксель. Встречались с такой ошибкой?



0



1824 / 1243 / 444

Регистрация: 16.01.2015

Сообщений: 5,449

17.05.2018, 09:30

4

_ЕГОР_, Предположение. Полный путь к файлу как определяется в отладчике? Если что-то типа С: то это локальный путь. Должно быть сетевое имя компа



0



Тест

Эксперт 1С

383 / 162 / 56

Регистрация: 26.02.2010

Сообщений: 1,241

17.05.2018, 09:34

 [ТС]

5

polax, а это значит папка расшарена должна быть ведь?



0



1824 / 1243 / 444

Регистрация: 16.01.2015

Сообщений: 5,449

17.05.2018, 09:39

6

_ЕГОР_, Конечно доступ должен быть открыт

Добавлено через 3 минуты
Попрбуй вру ную прописать сетевой путь к файлу в процедуре с сом объектом. Увидит?



0



Тест

Эксперт 1С

383 / 162 / 56

Регистрация: 26.02.2010

Сообщений: 1,241

17.05.2018, 09:48

 [ТС]

7

polax, ох в этом то и будет загвоздка…

Добавлено через 8 минут
polax, если прописываю путь типа \192.168.0.1 то такая же ошибка



0



1824 / 1243 / 444

Регистрация: 16.01.2015

Сообщений: 5,449

17.05.2018, 10:03

8

_ЕГОР_, а если путь указать по имени компа? Типа \Server1 Делал когда-то. БП выкладывает файл на сервер, ЗУП использует этот файл. Брал файл по пути с именем компа



0



Тест

Эксперт 1С

383 / 162 / 56

Регистрация: 26.02.2010

Сообщений: 1,241

17.05.2018, 10:08

 [ТС]

9

polax, так же…
Может на клиенте как то можно это сделать?



0



82 / 69 / 19

Регистрация: 12.11.2015

Сообщений: 625

17.05.2018, 10:12

10

а почему ЗагрузкаНаСервере(Адрес) не использовать на клиенте? Формировать на сервер временный файл, а на клиенте его записать



0



Тест

Эксперт 1С

383 / 162 / 56

Регистрация: 26.02.2010

Сообщений: 1,241

17.05.2018, 10:19

 [ТС]

11

slypower, на клиенте тоже пробовал



0



206 / 180 / 31

Регистрация: 24.10.2011

Сообщений: 738

17.05.2018, 11:00

12

Процедура ОбработатьДанные(ИмяФайла) поставь директиву &НаСервере



0



Тест

Эксперт 1С

383 / 162 / 56

Регистрация: 26.02.2010

Сообщений: 1,241

17.05.2018, 11:07

 [ТС]

13

Volexovich, так же



0



206 / 180 / 31

Регистрация: 24.10.2011

Сообщений: 738

17.05.2018, 11:09

14

Дай текст сообщения



0



Тест

Эксперт 1С

383 / 162 / 56

Регистрация: 26.02.2010

Сообщений: 1,241

17.05.2018, 11:10

 [ТС]

15

{ВнешняяОбработка.ЗагрузкаЭксель.Форма.Форма.Форма (81)}: Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (Microsoft Excel): Приложению Microsoft Excel не удается получить доступ к файлу «\server2obmenplatonovСписок готовый к загрузке Белашов ПОДУШКИ, ОДЕЯЛА (15.05.2018) — в работе.xlsx». Это может быть вызвано одной из следующих причин.

• Указан несуществующий файл или путь.
• Файл используется другой программой.
• Имя книги, которую вы пытаетесь сохранить, совпадает с именем другой книги, открытой в данный момент.



0



Volexovich

206 / 180 / 31

Регистрация: 24.10.2011

Сообщений: 738

17.05.2018, 11:25

16

Пошлость какая то:

1C
1
темп_Путь = КаталогВременныхФайлов()+ "prncss_Megan_"+Формат(ТекущаяДата()-Дата(2012,01,01), "ЧГ=0")+".xls";

дает типа C:Users%UserName%AppDataLocalTempprncss_Mega n_дата.xls
А у тебя пытается открыть из \server2obmenplatonovСписок готовый к загрузке Белашов ПОДУШКИ, ОДЕЯЛА (15.05.2018) — в работе.xlsx
Мониторь в какой момент темп_Путь забивается этим тупым путем.



0



Тест

Эксперт 1С

383 / 162 / 56

Регистрация: 26.02.2010

Сообщений: 1,241

17.05.2018, 11:28

 [ТС]

17

Volexovich, ну это я менял уже вот ошибка с временным каталогам

{ВнешняяОбработка.ЗагрузкаЭксель.Форма.Форма.Форма (81)}: Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (Microsoft Excel): Приложению Microsoft Excel не удается получить доступ к файлу «C:Userse.platonovAppDataLocalTemp14prncss_ Megan_201188086.xls». Это может быть вызвано одной из следующих причин.

• Указан несуществующий файл или путь.
• Файл используется другой программой.
• Имя книги, которую вы пытаетесь сохранить, совпадает с именем другой книги, открытой в данный момент.



0



206 / 180 / 31

Регистрация: 24.10.2011

Сообщений: 738

17.05.2018, 11:34

18

Так, а у тебя на сервере эксель не повесился? Глянь процессы Экселя

Добавлено через 1 минуту
Возможно он сам себя блокирует, так как ты время у файла убрал (плохая практика).



0



Тест

Эксперт 1С

383 / 162 / 56

Регистрация: 26.02.2010

Сообщений: 1,241

17.05.2018, 11:37

 [ТС]

19

Volexovich, неа, нет висячих процессов.
Про время немного не понял…



0



206 / 180 / 31

Регистрация: 24.10.2011

Сообщений: 738

17.05.2018, 11:38

20

Цитата
Сообщение от _ЕГОР_
Посмотреть сообщение

Про время немного не понял…

Если Эксель не виснет, значит проблема в другом.
Ставил точку останова перед открытием файла, файл существует?



0



Понравилась статья? Поделить с друзьями:
  • Excel нет доступа к макросам
  • Excel нет двусторонней печати
  • Excel номер столбца по условию
  • Excel номер столбца по заголовку
  • Excel номер столбца листа