Skip to content

add excel_to_image#2281

Open
manjiliao wants to merge 5 commits intolanggenius:mainfrom
manjiliao:main
Open

add excel_to_image#2281
manjiliao wants to merge 5 commits intolanggenius:mainfrom
manjiliao:main

Conversation

@manjiliao
Copy link
Copy Markdown

Plugin Submission Form

1. Metadata

2. Submission Type

  • New plugin submission
  • Version update for existing plugin

3. Description

4. Checklist

  • I have read and followed the Publish to Dify Marketplace guidelines
  • I have read and comply with the Plugin Developer Agreement
  • I confirm my plugin works properly on both Dify Community Edition and Cloud Version
  • I confirm my plugin has been thoroughly tested for completeness and functionality
  • My plugin brings new value to Dify

5. Documentation Checklist

Please confirm that your plugin README includes all necessary information:

  • Step-by-step setup instructions
  • Detailed usage instructions
  • All required APIs and credentials are clearly listed
  • Connection requirements and configuration details
  • Link to the repository for the plugin source code

6. Privacy Protection Information

Based on Dify Plugin Privacy Protection Guidelines:

Data Collection

Privacy Policy

  • I confirm that I have prepared and included a privacy policy in my plugin package based on the Plugin Privacy Protection Guidelines

LIUZM and others added 5 commits April 15, 2026 08:57
- Convert Excel files to images using FreeSpire.XLS for Python
- Support multiple Excel formats (xls, xlsx, xlsm, xlsb, ods)
- Export to PNG or JPG format
- Option to remove worksheet margins
- Includes privacy policy and documentation
@manjiliao
Copy link
Copy Markdown
Author

Add Excel To Image plugin v0.1.0

Copy link
Copy Markdown
Member

@crazywoola crazywoola left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

❌ Request Changes

Decision: Request changes

Review Status

Check Status Required action
Single .difypkg ✅ Pass
PR language ✅ Pass
Project structure ✅ Pass
Manifest author ✅ Pass
Icon ✅ Pass
Version ✅ Pass
README language ✅ Pass
PRIVACY.md ✅ Pass
Package contents ❌ Fail Remove .env from the packaged artifact and regenerate the .difypkg. The current package includes a remote debug configuration and a concrete REMOTE_INSTALL_KEY.
Dependencies ❌ Fail Update requirements.txt so pip install -r requirements.txt succeeds in a clean review environment. In my check, Spire.Xls.Free==14.12.4 could not be resolved.
dify_plugin version ✅ Pass
Install test ❌ Fail Re-run the install test after fixing dependencies and regenerate the package. The submitted artifact failed the smoke test because spire was not importable at runtime.
Packaging test ✅ Pass

Next steps

  • Remove .env from the package, rotate the exposed debug key, and add .env to .difyignore so it is never shipped in future marketplace artifacts.
  • Fix the dependency declaration for Spire.Xls.Free==14.12.4 or replace it with an installable dependency set, then rebuild the package.
  • Recreate the .difypkg after the dependency fix and verify the plugin starts successfully from a clean environment.

Please address the issues above and push an updated submission.

Copy link
Copy Markdown
Member

@crazywoola crazywoola left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

❌ Request Changes

Decision: Request changes

Failed Checks

Check Status Detail
Dependency install ❌ Fail Command failed (1): /var/folders/c5/ssq8b54n0rj6rbmghy7_2xdm0000gn/T/pr-review-direct-07f4687k/.venv/bin/pip install -r /var/folders/c5/ssq8b54n0rj6rbmghy7_2xdm0000gn/T/pr-review-direct-07f4687k/unpacked_plugin/requirements.txt ERROR:root:code for hash blake2…
dify_plugin version ❌ Fail dify_plugin must be installed and >= 0.5.0, but it was not found.
Install test ❌ Fail Command failed (1): /var/folders/c5/ssq8b54n0rj6rbmghy7_2xdm0000gn/T/pr-review-direct-07f4687k/.venv/bin/python /var/folders/c5/ssq8b54n0rj6rbmghy7_2xdm0000gn/T/pr-review-direct-07f4687k/toolkit/validator/test-plugin-install.py -d /var/folders/c5/ssq8b54n0rj6…

Full Check Results

Check Status Detail
PR content language ✅ Pass PR title/body CJK ratio=0.0% (zh=0, en=1652, ignored_zh=0, allowed_zh<=0)
Project structure ✅ Pass All expected files present: manifest.yaml, README.md, PRIVACY.md. _assets/: yes.
Manifest author ✅ Pass author is valid.
Icon validation ✅ Pass icon exists: _assets/icon.svg
Version check ✅ Pass version 0.1.0 is available.
README language ✅ Pass README.md CJK ratio=0.0% (zh=0, en=2654, allowed_zh<=0)
PRIVACY.md ✅ Pass PRIVACY.md exists and is non-empty.
Dependency install ❌ Fail Command failed (1): /var/folders/c5/ssq8b54n0rj6rbmghy7_2xdm0000gn/T/pr-review-direct-07f4687k/.venv/bin/pip install -r /var/folders/c5/ssq8b54n0rj6rbmghy7_2xdm0000gn/T/pr-review-direct-07f4687k/unpacked_plugin/requirements.txt ERROR:root:code for hash blake2…
dify_plugin version ❌ Fail dify_plugin must be installed and >= 0.5.0, but it was not found.
Install test ❌ Fail Command failed (1): /var/folders/c5/ssq8b54n0rj6rbmghy7_2xdm0000gn/T/pr-review-direct-07f4687k/.venv/bin/python /var/folders/c5/ssq8b54n0rj6rbmghy7_2xdm0000gn/T/pr-review-direct-07f4687k/toolkit/validator/test-plugin-install.py -d /var/folders/c5/ssq8b54n0rj6…
Packaging test ✅ Pass packaging check passed.

Required Fixes

  • Dependency install: Command failed (1): /var/folders/c5/ssq8b54n0rj6rbmghy7_2xdm0000gn/T/pr-review-direct-07f4687k/.venv/bin/pip install -r /var/folders/c5/ssq8b54n0rj6rbmghy7_2xdm0000gn/T/pr-review-direct-07f4687k/unpacked_plugin/requirements.txt
    ERROR:root:code for hash blake2b was not found.
    Traceback (most recent call last):
    File "/Users/minibanana/.pyenv/versions/3.12.7/lib/python3.12/hashlib.py", line 245, in
    globals()[__func_name] = __get_hash(__func_name)
    ^^^^^^^^^^^^^^^^^^^^^^^
    File "/Users/minibanana/.pyenv/versions/3.12.7/lib/python3.12/hashlib.py", line 129, in __get_openssl_constructor
    return __get_builtin_constructor(name)
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    File "/Users/minibanana/.pyenv/versions/3.12.7/lib/python3.12/hashlib.py", line 123, in __get_builtin_constructor
    raise ValueError('unsupported hash type ' + name)
    ValueError: unsupported hash type blake2b
    ERROR:root:code for hash blake2s was not found.
    Traceback (most recent call last):
    File "/Users/minibanana/.pyenv/versions/3.12.7/lib/python3.12/hashlib.py", line 245, in
    globals()[__func_name] = __get_hash(__func_name)
    ^^^^^^^^^^^^^^^^^^^^^^^
    File "/Users/minibanana/.pyenv/versions/3.12.7/lib/python3.12/hashlib.py", line 129, in __get_openssl_constructor
    return __get_builtin_constructor(name)
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    File "/Users/minibanana/.pyenv/versions/3.12.7/lib/python3.12/hashlib.py", line 123, in __get_builtin_constructor
    raise ValueError('unsupported hash type ' + name)
    ValueError: unsupported hash type blake2s
    ERROR: Could not find a version that satisfies the requirement Spire.Xls.Free==14.12.4 (from versions: none)
    ERROR: No matching distribution found for Spire.Xls.Free==14.12.4
  • dify_plugin version: dify_plugin must be installed and >= 0.5.0, but it was not found.
  • Install test: Command failed (1): /var/folders/c5/ssq8b54n0rj6rbmghy7_2xdm0000gn/T/pr-review-direct-07f4687k/.venv/bin/python /var/folders/c5/ssq8b54n0rj6rbmghy7_2xdm0000gn/T/pr-review-direct-07f4687k/toolkit/validator/test-plugin-install.py -d /var/folders/c5/ssq8b54n0rj6rbmghy7_2xdm0000gn/T/pr-review-direct-07f4687k/unpacked_plugin
    ERROR:root:code for hash blake2b was not found.
    Traceback (most recent call last):
    File "/Users/minibanana/.pyenv/versions/3.12.7/lib/python3.12/hashlib.py", line 245, in
    globals()[__func_name] = __get_hash(__func_name)
    ^^^^^^^^^^^^^^^^^^^^^^^
    File "/Users/minibanana/.pyenv/versions/3.12.7/lib/python3.12/hashlib.py", line 129, in __get_openssl_constructor
    return __get_builtin_constructor(name)
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    File "/Users/minibanana/.pyenv/versions/3.12.7/lib/python3.12/hashlib.py", line 123, in __get_builtin_constructor
    raise ValueError('unsupported hash type ' + name)
    ValueError: unsupported hash type blake2b
    ERROR:root:code for hash blake2s was not found.
    Traceback (most recent call last):
    File "/Users/minibanana/.pyenv/versions/3.12.7/lib/python3.12/hashlib.py", line 245, in
    globals()[__func_name] = __get_hash(__func_name)
    ^^^^^^^^^^^^^^^^^^^^^^^
    File "/Users/minibanana/.pyenv/versions/3.12.7/lib/python3.12/hashlib.py", line 129, in __get_openssl_constructor
    return __get_builtin_constructor(name)
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    File "/Users/minibanana/.pyenv/versions/3.12.7/lib/python3.12/hashlib.py", line 123, in __get_builtin_constructor
    raise ValueError('unsupported hash type ' + name)
    ValueError: unsupported hash type blake2s

Please address these issues and push an update.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants