Страницы: 1
RSS
Открыт ли файл в Excel?
 
Мяв!
Возник вопрос, как определить, открыт ли файл xlsx в Excel, или открыт чем-то другим?
Пока нашли два костыля
1. Не Excel'ы не знают формулу ЕСЛИОШИБКА()
=ЕСЛИ(ЕОШ(ЕСЛИОШИБКА(2/0;0));"Это не MS Excel";"OK")
2. Не Excel'ы на защищеном листе не отображают примечания.
А есть ли какой более правильный способ?

PS выяснилось, что вариант 2 не срабатывает на телефоне
Изменено: RAN - 25.05.2019 19:03:23
 
RAN, Я формулами ветвил через =INFO("RELEASE")
и NOT(ISERROR(VALUE(SUBSTITUTE(INFO("RELEASE");".";MID(1/10;2;1))))) даст  True  , но я для Libre/Open vs MS делал.
Изменено: БМВ - 25.05.2019 19:14:45
По вопросам из тем форума, личку не читаю.
 
Миш, ты же знаешь, как Гугл твои формулы переводит  ;)

Ps для либре и ОО оба способа под[одят, гуглдок на формулу говорит OK, а на второй способ андроидный эмулятор тоже говорит OK.
Изменено: RAN - 25.05.2019 19:15:51
 
=НЕ(ЕОШИБКА(ЗНАЧЕН(ПОДСТАВИТЬ(ИНФОРМ("RELEASE");".";ПСТР(1/2;2;1)))))

Так лучшее?
Изменено: БМВ - 25.05.2019 19:15:23
По вопросам из тем форума, личку не читаю.
 
Несомненно
Мурси, будем тестить.
 
Потестили.
Эмулятор на андроиде выдает версию 11.0
Но вот
=INFO("system")
выдает "pcdos" только из Excel (libre и ОО - "WNT", гугл - "#NAME?", телефон -"unix"
Тут грабли нигде не припрятаны?
 
Медведь и кошак разговаривают на одном языке а ленивцу непонятно демоны одним словом
Лень двигатель прогресса, доказано!!!
 
Ленивцам
 
Доброе время суток.
Цитата
RAN написал:
выдает "pcdos" только из Excel
В Excel Online не выдаёт.
 
Приветствую нового гостя!
А там что говорит?
И версия, и система?
 
в Excel WebApp INFO совсем нет, Про OnLine  - не знаю.
По вопросам из тем форума, личку не читаю.
 
Цитата
БМВ написал:
в Excel WebApp
Не говорите загадками, вы меня изводите  :)
Я и
Цитата
БМВ написал:
Про OnLine  - не знаю.
а уж про Excel WebApp вообще впервые слышу.
А мой файл на них как реагирует?

В целом, задача состоит в том, чтобы разрешить работать с файлом только там, где он точно работает. А все не рабочие и сомнительные приложения отмести.
Изменено: RAN - 25.05.2019 21:35:12
 
WebApp  
По вопросам из тем форума, личку не читаю.
 
Цитата
БМВ написал:
Про OnLine  - не знаю.
Привет, Михаил.
Это как? Вроде же так и написано - Excel Online
 
Цитата
Андрей VG написал:
Это как?
Андрей, я про то , что результат мне неизвестен в виду отсутствия возможности проверить. Под рукой только "шарик" не свежий  c WebApp приложениями. Хотя наверно в данном случае результат будет тот же, если верить https://support.office.com/en-us/article/differences-between-using-a-workbook-in-the-browser-and-in-excel-f0dc28ed-b85d-4e1d-be6d-5878005db3b6#__functions
По вопросам из тем форума, личку не читаю.
 
Цитата
RAN написал:
чтобы разрешить работать с файлом только там, где он точно работает.
что делать если файл открыт HexEdit'ом.и даже не подозревает об этом, что сейчас открыт?
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Игорь, ну Андрея интересует не факт открытия файла, как объекта файловой системы, а факт работы с ним приложения, которое корректно будет работать с содержимым, формулами.
Сколько вопросов на форуме к формулам которые прекрасно выполняются в excel , а в Sheets не работают. Например в Libre иные разделители ! и [] в имени книги и диапазона. Для стандартного поиска имени листа из результата CELL("filename") или Cell("address") приходится либо предусматривать замену, либо … Давно не проверял, но те же выпадающие списки, которые с некоторых пор работают работаю с сылкой на диапазон другого листа, в Libre работали, в этом случает, только по старинке, через именованный диапазон. …
По вопросам из тем форума, личку не читаю.
 
Миш, именно так.
В файле есть чекбоксы для вкл/откл опций расчета. А в "почти Excel" их либо нет, либо что-то не так работает.

Всем спасибо.
 
Кстати, обнаружил особенность Либре
Если формулу ввести с переносом строки
=ЕСЛИ(2=2;
1;
0)

то в Либре она превращается в
=IF(2=2;0)
 
RAN, не воспроизводится (Версия: 6.0.7.3 (x64))
По вопросам из тем форума, личку не читаю.
 
Я смотрел в LibreOffice 3.5 (32)
Страницы: 1
Наверх