3

Я использую Excel 2010 и 2013. Я хотел бы добавить надстройку Excel со страницы http://xlloop.sourceforge.net/ . Существует файл с именем xlloop-0.3.2 и расширением Microsoft Excel XLL Add-In. Я добавил этот файл из меню Файл -> Параметры -> Надстройки -> В выпадающем меню Управление. Я выбрал Надстройки Excel -> Перейти ... -> Обзор и выбрал свой файл. Я вижу следующее сообщение:

"C:\...\xlloop-0.3.2.xll" is not a valid add-in.

Таким образом, я делаю следующую попытку. Я иду из меню Файл -> Открыть -> и я выбрал свой файл. Я вижу сообщение:

Файл, который вы пытаетесь открыть "xlloop-0.3.2.xll", имеет формат, отличный от указанного расширением файла. Перед открытием файла убедитесь, что файл не поврежден и поступил из надежного источника. Вы хотите открыть файл сейчас?

После нажатия кнопки Да я вижу много знаков (что-то вроде китайского)

Моя последняя попытка была дважды нажата на файле. Я вижу:

Формат файла и расширение «xlloop-0.3.2.xll» не совпадают. Файл может быть поврежден или небезопасен. Если вы не доверяете его источнику, не открывайте его. Вы все равно хотите его открыть?

После нажатия да я вижу что-то вроде второй попытки.

Я действительно очень смущен, потому что у некоторых из моих друзей одна и та же версия Excel, и у них нет этих сообщений. У вас есть идея, где проблема в моем Excel? Мне очень нужно это дополнение для работы с Java.

2 ответа2

2

Это работало хорошо для меня и для @DanielB (в комментариях выше).

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

Чтобы найти, какой пакет отсутствует, вы можете скачать Dependency Walker и использовать его для отображения всех отсутствующих ссылок. Просто имейте в виду, что некоторые пропущенные ссылки не являются ошибкой, поскольку они ссылаются на дополнительные библиотеки DLL.

Дайте нам знать ваши результаты, чтобы мы могли сравнить их с нашими.

[РЕДАКТИРОВАТЬ]

Я только что попытался добавить xlloop.xll в Excel 2010, и он прошел отлично через Файл -> Параметры -> Надстройки.

Затем я попытался через Файл -> Открыть и получил этот диалог:

образ

Поэтому я перешел в «Параметры Excel -> Центр управления безопасностью -> Настройки макроса», установил "Включить все макросы" и повторил попытку. На этот раз все прошло отлично. Я вышел и снова вошел в Excel и снова проверил «Файл -> Параметры -> Надстройки», и xlloop все еще был там. Успех.

Что касается Excel 2013: поскольку xlloop 32-битный, он не может работать с 64-битным Excel. Используйте 32-битную версию и сделайте то же самое, что и выше. У меня нет Office 2013, и я не могу его протестировать, но я полагаю, что настройки макроса еще важнее в этой версии.

Если этот метод не работает для вас, вам может потребоваться установить распространяемый пакет Visual C++, с которым был скомпилирован xlloop. После изучения источников xlloop кажется, что он использует распространяемый пакет Microsoft Visual C++ 2005.

0

Попробуй это:

Создайте новую папку и скопируйте в нее файл xlloop-0.3.2.xll. Переименуйте его в PythonAddIn.xll. Затем активируйте его в Excel.

У меня работало в Win7 SP1 X64 с Office 2013 и Python 2.7.6.

Я также реализовал серверы функций Python (используя порт 5454!) это работает просто отлично.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .