ਪਾਈਥਨ ਦੇ ਨਾਲ ਐਕਸਲ ਸੈੱਲਾਂ ਵਿੱਚ ਚਿੱਤਰ ਏਮਬੈਡਿੰਗ ਵਿੱਚ ਮੁਹਾਰਤ ਹਾਸਲ ਕਰਨਾ
ਐਕਸਲ ਅਤੇ ਪਾਈਥਨ ਨਾਲ ਕੰਮ ਕਰਨ ਵਿੱਚ ਅਕਸਰ ਦੁਹਰਾਉਣ ਵਾਲੇ ਕਾਰਜਾਂ ਨੂੰ ਸਵੈਚਲਿਤ ਕਰਨਾ ਸ਼ਾਮਲ ਹੁੰਦਾ ਹੈ, ਅਤੇ ਚਿੱਤਰ ਸ਼ਾਮਲ ਕਰਨਾ ਕੋਈ ਅਪਵਾਦ ਨਹੀਂ ਹੈ। ਜੇਕਰ ਤੁਸੀਂ ਇਹ ਕੋਸ਼ਿਸ਼ ਕੀਤੀ ਹੈ, ਤਾਂ ਤੁਸੀਂ ਸ਼ਾਇਦ ਦੇਖਿਆ ਹੋਵੇਗਾ ਕਿ ਚਿੱਤਰਾਂ ਨੂੰ ਸਿੱਧੇ ਸੈੱਲ ਵਿੱਚ ਲਗਾਉਣਾ ਇੰਨਾ ਸਿੱਧਾ ਨਹੀਂ ਹੈ ਜਿੰਨਾ ਇਹ ਲੱਗਦਾ ਹੈ। 🧩
ਜਦੋਂ ਕਿ ਐਕਸਲ ਦਾ UI ਤੁਹਾਨੂੰ ਸੈੱਲਾਂ ਵਿੱਚ ਸਹਿਜੇ ਹੀ ਤਸਵੀਰਾਂ ਪਾਉਣ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ, ਇਸ ਵਿਵਹਾਰ ਨੂੰ ਪਾਈਥਨ APIs, ਜਿਵੇਂ ਕਿ OpenPyxl ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ, ਇੱਕ ਵਿਲੱਖਣ ਚੁਣੌਤੀ ਪੇਸ਼ ਕਰਦਾ ਹੈ। ਆਮ ਵਿਧੀਆਂ ਸਿਰਫ਼ ਸੈੱਲਾਂ ਦੇ ਨੇੜੇ ਚਿੱਤਰਾਂ ਨੂੰ ਐਂਕਰ ਕਰਦੀਆਂ ਹਨ ਪਰ ਉਹਨਾਂ ਨੂੰ ਅੰਦਰ ਨਹੀਂ ਜੋੜਦੀਆਂ। ਪਾਲਿਸ਼ ਕੀਤੇ, ਸੈੱਲ-ਵਿਸ਼ੇਸ਼ ਵਿਜ਼ੁਅਲਸ ਲਈ ਕੋਸ਼ਿਸ਼ ਕਰਦੇ ਸਮੇਂ ਇਹ ਸੀਮਾ ਨਿਰਾਸ਼ਾਜਨਕ ਮਹਿਸੂਸ ਕਰ ਸਕਦੀ ਹੈ। 📊
ਕਲਪਨਾ ਕਰੋ ਕਿ ਤੁਸੀਂ ਏਅਰਟੇਬਲ ਦੀ ਅਟੈਚਮੈਂਟ ਵਿਸ਼ੇਸ਼ਤਾ ਦੇ ਸਮਾਨ ਹੋਣ ਲਈ ਇੱਕ ਸਪਰੈੱਡਸ਼ੀਟ ਬਣਾ ਰਹੇ ਹੋ - ਸੰਬੰਧਿਤ ਡੇਟਾ ਦੇ ਨਾਲ ਚਿੱਤਰਾਂ ਨੂੰ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਨਾ। ਉਦਾਹਰਨ ਲਈ, ਇੱਕ ਸੈੱਲ ਵਿੱਚ "foo" ਅਤੇ "bar" ਨੂੰ "my_image.png" ਨਾਲ ਜੋੜਨਾ ਆਉਟਪੁੱਟ ਨੂੰ ਦ੍ਰਿਸ਼ਟੀਗਤ ਰੂਪ ਵਿੱਚ ਆਕਰਸ਼ਕ ਅਤੇ ਸੰਦਰਭ ਵਿੱਚ ਅਮੀਰ ਬਣਾਉਂਦਾ ਹੈ। ਪਾਈਥਨ ਸਕ੍ਰਿਪਟ, ਹਾਲਾਂਕਿ, ਅਕਸਰ ਇਸਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨ ਵਿੱਚ ਘੱਟ ਜਾਂਦੀ ਹੈ। 😓
ਜੇਕਰ ਤੁਸੀਂ ਐਕਸਲ ਦੀ UI ਕਾਰਜਕੁਸ਼ਲਤਾ ਨਾਲ ਪਾਈਥਨ ਦੀ ਲਚਕਤਾ ਨੂੰ ਮਿਲਾਉਣ ਲਈ ਉਤਸੁਕ ਹੋ, ਤਾਂ ਇਹ ਗਾਈਡ ਤੁਹਾਨੂੰ ਕਦਮਾਂ 'ਤੇ ਲੈ ਕੇ ਜਾਵੇਗੀ। ਭਾਵੇਂ ਤੁਸੀਂ ਇੱਕ ਡੈਸ਼ਬੋਰਡ ਨੂੰ ਵਧਾ ਰਹੇ ਹੋ ਜਾਂ ਇੱਕ ਰਿਪੋਰਟ ਨੂੰ ਸੁਚਾਰੂ ਬਣਾ ਰਹੇ ਹੋ, ਚਿੱਤਰਾਂ ਨੂੰ ਸਿੱਧੇ ਸੈੱਲਾਂ ਵਿੱਚ ਜੋੜਨਾ ਤੁਹਾਡੇ ਕੰਮ ਨੂੰ ਉੱਚਾ ਕਰੇਗਾ। 🚀
| ਹੁਕਮ | ਵਰਤੋਂ ਦੀ ਉਦਾਹਰਨ |
|---|---|
| openpyxl.drawing.image.Image | ਇਹ ਕਮਾਂਡ ਇੱਕ OpenPyxl ਵਰਕਬੁੱਕ ਵਿੱਚ ਇੱਕ ਚਿੱਤਰ ਫਾਈਲ ਨੂੰ ਲੋਡ ਕਰਨ ਲਈ ਵਰਤੀ ਜਾਂਦੀ ਹੈ। ਇਹ ਇੱਕ ਐਕਸਲ ਸ਼ੀਟ ਵਿੱਚ ਇੱਕ ਚਿੱਤਰ ਨੂੰ ਏਮਬੈਡ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ. |
| img.anchor | ਐਕਸਲ ਸ਼ੀਟ ਵਿੱਚ ਉਹ ਸਥਾਨ ਨਿਰਧਾਰਤ ਕਰਦਾ ਹੈ ਜਿੱਥੇ ਚਿੱਤਰ ਨੂੰ ਐਂਕਰ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। ਉਦਾਹਰਨ ਲਈ, ਇਸਨੂੰ "B2" 'ਤੇ ਸੈੱਟ ਕਰਨਾ ਚਿੱਤਰ ਨੂੰ B2 'ਤੇ ਸੈੱਲ ਨਾਲ ਇਕਸਾਰ ਕਰਦਾ ਹੈ। |
| ws.add_image(img) | ਲੋਡ ਕੀਤੇ ਚਿੱਤਰ ਨੂੰ ਵਰਕਸ਼ੀਟ ਵਿੱਚ ਜੋੜਦਾ ਹੈ। ਵਰਕਬੁੱਕ ਵਿੱਚ ਚਿੱਤਰ ਨੂੰ ਨਿਰਧਾਰਤ ਐਂਕਰ ਪੁਆਇੰਟ 'ਤੇ ਰੱਖਣ ਲਈ ਇਹ ਜ਼ਰੂਰੀ ਹੈ। |
| ws.column_dimensions | ਕਿਸੇ ਖਾਸ ਕਾਲਮ ਦੀ ਚੌੜਾਈ ਨੂੰ ਵਿਵਸਥਿਤ ਕਰਦਾ ਹੈ। ਇਹ ਵਿਸ਼ੇਸ਼ ਤੌਰ 'ਤੇ ਏਮਬੈਡਡ ਚਿੱਤਰ ਦੇ ਮਾਪਾਂ ਨੂੰ ਫਿੱਟ ਕਰਨ ਲਈ ਸੈੱਲਾਂ ਦਾ ਆਕਾਰ ਬਦਲਣ ਲਈ ਲਾਭਦਾਇਕ ਹੈ। |
| ws.row_dimensions | ਕਿਸੇ ਖਾਸ ਕਤਾਰ ਦੀ ਉਚਾਈ ਨੂੰ ਬਦਲਦਾ ਹੈ। ਇਹ ਅਕਸਰ ਕਾਲਮ ਰੀਸਾਈਜ਼ਿੰਗ ਦੇ ਨਾਲ ਜੋੜ ਕੇ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ ਤਾਂ ਜੋ ਇਹ ਯਕੀਨੀ ਬਣਾਇਆ ਜਾ ਸਕੇ ਕਿ ਚਿੱਤਰ ਸੈੱਲ ਦੇ ਅੰਦਰ ਸਾਫ਼-ਸਾਫ਼ ਫਿੱਟ ਹੈ। |
| pd.ExcelWriter | OpenPyxl ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਇੱਕ ਐਕਸਲ ਫਾਈਲ ਵਿੱਚ ਪਾਂਡਾਸ ਡੇਟਾਫ੍ਰੇਮ ਨੂੰ ਨਿਰਯਾਤ ਕਰਨ ਦਾ ਇੱਕ ਲਚਕਦਾਰ ਤਰੀਕਾ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। ਇਹ ਸ਼ੀਟ ਨੂੰ ਅਨੁਕੂਲਿਤ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ, ਚਿੱਤਰਾਂ ਨੂੰ ਸ਼ਾਮਲ ਕਰਨ ਸਮੇਤ. |
| ws._images | OpenPyxl ਵਰਕਸ਼ੀਟਾਂ ਦੀ ਇੱਕ ਅੰਦਰੂਨੀ ਜਾਇਦਾਦ ਜੋ ਇੱਕ ਸ਼ੀਟ ਵਿੱਚ ਸ਼ਾਮਲ ਕੀਤੀਆਂ ਗਈਆਂ ਸਾਰੀਆਂ ਤਸਵੀਰਾਂ ਨੂੰ ਸਟੋਰ ਕਰਦੀ ਹੈ। ਇਸਦੀ ਵਰਤੋਂ ਪ੍ਰਮਾਣਿਕਤਾ ਜਾਂ ਹੇਰਾਫੇਰੀ ਲਈ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ। |
| writer.sheets | Pandas DataFrame ਨਿਰਯਾਤ ਦੌਰਾਨ ਬਣਾਈ ਗਈ ਵਰਕਸ਼ੀਟ ਨੂੰ ਐਕਸੈਸ ਕਰਦਾ ਹੈ। ਡਾਟਾ ਨਿਰਯਾਤ ਕਰਨ ਤੋਂ ਬਾਅਦ ਵਾਧੂ ਤੱਤ, ਜਿਵੇਂ ਕਿ ਚਿੱਤਰ, ਜੋੜਨ ਲਈ ਇਹ ਜ਼ਰੂਰੀ ਹੈ। |
| unittest.TestCase | ਪਾਈਥਨ ਦੇ ਯੂਨਿਟਟੈਸਟ ਫਰੇਮਵਰਕ ਵਿੱਚ ਇੱਕ ਟੈਸਟ ਕੇਸ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। ਇਹ ਐਕਸਲ ਫਾਈਲ ਦੀ ਪ੍ਰਮਾਣਿਕਤਾ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ ਤਾਂ ਜੋ ਇਹ ਯਕੀਨੀ ਬਣਾਇਆ ਜਾ ਸਕੇ ਕਿ ਚਿੱਤਰ ਸਹੀ ਤਰ੍ਹਾਂ ਏਮਬੈਡ ਕੀਤੇ ਗਏ ਹਨ। |
| unittest.main() | ਟੈਸਟ ਸੂਟ ਚਲਾਉਂਦਾ ਹੈ। ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ ਕਿ ਚਿੱਤਰ ਏਮਬੈਡਿੰਗ ਕਾਰਜਕੁਸ਼ਲਤਾ ਲਈ ਪਰਿਭਾਸ਼ਿਤ ਸਾਰੇ ਟੈਸਟ ਸਫਲਤਾਪੂਰਵਕ ਪਾਸ ਹੋ ਗਏ ਹਨ। |
ਪਾਈਥਨ ਨਾਲ ਐਕਸਲ ਵਿੱਚ ਚਿੱਤਰ ਏਮਬੈਡਿੰਗ ਨੂੰ ਸਰਲ ਬਣਾਉਣਾ
ਪਾਈਥਨ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਚਿੱਤਰਾਂ ਨੂੰ ਸਿੱਧੇ ਐਕਸਲ ਸੈੱਲਾਂ ਵਿੱਚ ਏਮਬੈਡ ਕਰਨਾ ਗਤੀਸ਼ੀਲ ਅਤੇ ਦ੍ਰਿਸ਼ਟੀਗਤ ਤੌਰ 'ਤੇ ਆਕਰਸ਼ਕ ਸਪ੍ਰੈਡਸ਼ੀਟਾਂ ਬਣਾਉਣ ਦਾ ਇੱਕ ਸ਼ਕਤੀਸ਼ਾਲੀ ਤਰੀਕਾ ਹੋ ਸਕਦਾ ਹੈ। ਉੱਪਰ ਦਿੱਤੀਆਂ ਸਕ੍ਰਿਪਟਾਂ ਦਰਸਾਉਂਦੀਆਂ ਹਨ ਕਿ ਕਿਵੇਂ ਵਰਤਣਾ ਹੈ ਇਸ ਮਕਸਦ ਲਈ ਲਾਇਬ੍ਰੇਰੀ. ਵਰਗੇ ਕਮਾਂਡਾਂ ਦਾ ਲਾਭ ਲੈ ਕੇ ਅਤੇ , ਇਹ ਸਕ੍ਰਿਪਟ ਚਿੱਤਰਾਂ ਨੂੰ ਖਾਸ ਸੈੱਲਾਂ ਨਾਲ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਢੰਗ ਨਾਲ ਇਕਸਾਰ ਕਰਕੇ ਸਿਰਫ਼ ਐਂਕਰਿੰਗ ਕਰਨ ਦੀ ਚੁਣੌਤੀ ਨੂੰ ਦੂਰ ਕਰਦੀਆਂ ਹਨ। ਇਹ ਪਹੁੰਚ ਅਨਮੋਲ ਹੈ ਜਦੋਂ ਤੁਹਾਨੂੰ UI ਕਾਰਜਕੁਸ਼ਲਤਾਵਾਂ ਨੂੰ ਪ੍ਰੋਗ੍ਰਾਮਿਕ ਤੌਰ 'ਤੇ ਨਕਲ ਕਰਨ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ, ਜਿਵੇਂ ਕਿ ਇੱਕ ਸਹਿਜ ਏਅਰਟੇਬਲ-ਸ਼ੈਲੀ ਅਨੁਭਵ ਲਈ ਡੇਟਾ ਕਤਾਰਾਂ ਦੇ ਨਾਲ ਚਿੱਤਰਾਂ ਨੂੰ ਏਮਬੈਡ ਕਰਨਾ। 🚀
ਇਹਨਾਂ ਸਕ੍ਰਿਪਟਾਂ ਦੀ ਕੁੰਜੀ ਉਹਨਾਂ ਦੀ ਸੈੱਲ ਰੀਸਾਈਜ਼ਿੰਗ ਅਤੇ ਚਿੱਤਰ ਐਂਕਰਿੰਗ ਦੀ ਵਰਤੋਂ ਹੈ। ਕਾਲਮ ਦੀ ਚੌੜਾਈ ਅਤੇ ਕਤਾਰ ਦੀ ਉਚਾਈ ਨੂੰ ਵਿਵਸਥਿਤ ਕਰਕੇ, ਅਸੀਂ ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦੇ ਹਾਂ ਕਿ ਚਿੱਤਰ ਸੈੱਲਾਂ ਦੇ ਅੰਦਰ ਪੂਰੀ ਤਰ੍ਹਾਂ ਫਿੱਟ ਹਨ। ਉਦਾਹਰਨ ਲਈ, ਸੈਲ "B2" ਵਿੱਚ ਇੱਕ ਚਿੱਤਰ ਨੂੰ ਜੋੜਦੇ ਸਮੇਂ, ਚਿੱਤਰ ਦੀ ਚੌੜਾਈ ਅਤੇ ਕਤਾਰ ਨਾਲ ਮੇਲ ਕਰਨ ਲਈ ਕਾਲਮ ਨੂੰ ਮੁੜ ਆਕਾਰ ਦੇਣ ਨਾਲ ਇੱਕ ਸਾਫ਼ ਅਤੇ ਪੇਸ਼ੇਵਰ ਖਾਕਾ ਤਿਆਰ ਹੁੰਦਾ ਹੈ। ਇਹ ਵਿਸ਼ੇਸ਼ ਤੌਰ 'ਤੇ ਉਦੋਂ ਲਾਭਦਾਇਕ ਹੁੰਦਾ ਹੈ ਜਦੋਂ ਢਾਂਚਾਗਤ ਡੇਟਾ, ਜਿਵੇਂ ਕਿ ਐਕਸਲ ਨੂੰ ਐਕਸਪੋਰਟ ਕੀਤਾ ਗਿਆ ਪੰਡਾਸ ਡੇਟਾਫ੍ਰੇਮ, ਜਿੱਥੇ ਹਰੇਕ ਕਤਾਰ ਇੱਕ ਐਂਟਰੀ ਨੂੰ ਦਰਸਾਉਂਦੀ ਹੈ, ਅਤੇ ਚਿੱਤਰ ਸੰਦਰਭ ਨੂੰ ਵਧਾਉਂਦਾ ਹੈ।
ਇਸ ਤੋਂ ਇਲਾਵਾ, ਜੋੜਨਾ ਅਤੇ OpenPyxl ਆਟੋਮੇਟਿੰਗ ਵਰਕਫਲੋ ਲਈ ਨਵੀਆਂ ਸੰਭਾਵਨਾਵਾਂ ਖੋਲ੍ਹਦਾ ਹੈ। ਇੱਕ ਉਤਪਾਦ ਕੈਟਾਲਾਗ ਬਣਾਉਣ ਦੀ ਕਲਪਨਾ ਕਰੋ ਜਿੱਥੇ ਹਰੇਕ ਕਤਾਰ ਵਿੱਚ ਇੱਕ ਉਤਪਾਦ ਦਾ ਨਾਮ, ਵਰਣਨ ਅਤੇ ਚਿੱਤਰ ਸ਼ਾਮਲ ਹੁੰਦਾ ਹੈ। ਪ੍ਰਦਾਨ ਕੀਤੀ ਸਕ੍ਰਿਪਟ ਦੇ ਨਾਲ, ਡੇਟਾ ਨੂੰ ਨਿਰਯਾਤ ਕਰਨਾ ਅਤੇ ਉਹਨਾਂ ਦੇ ਸਬੰਧਤ ਸੈੱਲਾਂ ਵਿੱਚ ਸੰਬੰਧਿਤ ਚਿੱਤਰਾਂ ਨੂੰ ਏਮਬੈਡ ਕਰਨਾ ਇੱਕ ਸਿੱਧਾ ਕੰਮ ਬਣ ਜਾਂਦਾ ਹੈ। ਇਹ ਹੱਥੀਂ ਐਡਜਸਟਮੈਂਟ ਦੀ ਲੋੜ ਨੂੰ ਖਤਮ ਕਰਦਾ ਹੈ, ਸਮਾਂ ਅਤੇ ਮਿਹਨਤ ਦੋਵਾਂ ਦੀ ਬਚਤ ਕਰਦਾ ਹੈ। 📊
ਹੱਲ ਦੀ ਮਜ਼ਬੂਤੀ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ, ਸ਼ਾਮਲ ਕਰਨਾ ਪ੍ਰਮਾਣਿਤ ਕਰਦਾ ਹੈ ਕਿ ਚਿੱਤਰ ਸਹੀ ਢੰਗ ਨਾਲ ਏਮਬੇਡ ਕੀਤੇ ਗਏ ਹਨ। ਉਦਾਹਰਨ ਲਈ, ਇਹ ਜਾਂਚ ਕਰਨਾ ਕਿ ਇੱਕ ਚਿੱਤਰ "B2" 'ਤੇ ਐਂਕਰ ਕੀਤਾ ਗਿਆ ਹੈ, ਇਹ ਪੁਸ਼ਟੀ ਕਰਦਾ ਹੈ ਕਿ ਕਾਰਜਕੁਸ਼ਲਤਾ ਇਰਾਦੇ ਅਨੁਸਾਰ ਕੰਮ ਕਰਦੀ ਹੈ। ਟੈਸਟਿੰਗ ਦਾ ਇਹ ਪੱਧਰ ਸਕੇਲੇਬਲ ਐਪਲੀਕੇਸ਼ਨਾਂ ਲਈ ਜ਼ਰੂਰੀ ਹੈ, ਜਿਵੇਂ ਕਿ ਵੱਖ-ਵੱਖ ਡੇਟਾਸੈਟਾਂ ਲਈ ਮਲਟੀਪਲ ਸਪ੍ਰੈਡਸ਼ੀਟਾਂ ਬਣਾਉਣਾ। ਇਹਨਾਂ ਤਕਨੀਕਾਂ ਨਾਲ, ਤੁਸੀਂ ਡੇਟਾ ਪ੍ਰਸਤੁਤੀ ਅਤੇ ਪਹੁੰਚਯੋਗਤਾ ਨੂੰ ਵਧਾਉਣ ਲਈ ਐਕਸਲ ਫਾਈਲ ਹੇਰਾਫੇਰੀ ਅਤੇ ਏਮਬੇਡ ਵਿਜ਼ੁਅਲਸ ਨੂੰ ਭਰੋਸੇ ਨਾਲ ਸੰਭਾਲ ਸਕਦੇ ਹੋ। 🌟
ਐਕਸਲ ਸੈੱਲਾਂ ਵਿੱਚ ਪ੍ਰੋਗਰਾਮਾਂ ਰਾਹੀਂ ਚਿੱਤਰਾਂ ਨੂੰ ਏਮਬੈਡ ਕਰਨਾ
ਇਹ ਹੱਲ ਐਕਸਲ ਫਾਈਲਾਂ ਦੇ ਪ੍ਰਬੰਧਨ ਅਤੇ ਚਿੱਤਰਾਂ ਨੂੰ ਸਿੱਧੇ ਖਾਸ ਸੈੱਲਾਂ ਵਿੱਚ ਏਮਬੈਡ ਕਰਨ ਲਈ ਪਾਈਥਨ ਦੀ ਓਪਨਪੀਐਕਸਐਲ ਲਾਇਬ੍ਰੇਰੀ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਦਰਸਾਉਂਦਾ ਹੈ।
# Import necessary modulesfrom openpyxl import Workbookfrom openpyxl.drawing.image import Image# Create a new Excel workbook and sheetwb = Workbook()ws = wb.active# Define image path and cell where it will be embeddedimage_path = "my_image.png"cell_address = "B2"# Load the imageimg = Image(image_path)# Set cell dimensions to match the image sizews.column_dimensions["B"].width = img.width / 7.5ws.row_dimensions[2].height = img.height * 0.75# Anchor the image inside the target cellimg.anchor = cell_addressws.add_image(img)# Save the workbookwb.save("output_with_image.xlsx")
ਏਮਬੈਡਡ ਚਿੱਤਰਾਂ ਦੇ ਨਾਲ ਡੇਟਾਫ੍ਰੇਮ ਨੂੰ ਨਿਰਯਾਤ ਕਰਨ ਲਈ ਪਾਂਡਾ ਦੀ ਵਰਤੋਂ ਕਰਨਾ
ਇਹ ਸਕ੍ਰਿਪਟ ਇੱਕ ਸਹਿਜ ਅਟੈਚਮੈਂਟ-ਸ਼ੈਲੀ ਅਨੁਭਵ ਲਈ ਸੈੱਲਾਂ ਦੇ ਅੰਦਰ ਚਿੱਤਰਾਂ ਨੂੰ ਏਮਬੈਡ ਕਰਨ, ਐਕਸਲ ਵਿੱਚ ਡੇਟਾਫ੍ਰੇਮ ਨੂੰ ਨਿਰਯਾਤ ਕਰਨ ਲਈ ਪਾਂਡਾ ਅਤੇ ਓਪਨਪੀਐਕਸਐਲ ਨੂੰ ਜੋੜਦੀ ਹੈ।
# Import necessary modulesimport pandas as pdfrom openpyxl import Workbookfrom openpyxl.drawing.image import Image# Define DataFramedata = {"key": ["foo", "bafoo"],"value": ["bar", 123],"image_path": ["my_image.png", "awesome.png"]}df = pd.DataFrame(data)# Export DataFrame to Excelwith pd.ExcelWriter("output_with_images.xlsx", engine="openpyxl") as writer:df.to_excel(writer, index=False, startrow=1)ws = writer.sheets["Sheet1"]# Embed imagesfor index, row in df.iterrows():img = Image(row["image_path"])cell_address = f"C{index + 2}"img.anchor = cell_addressws.add_image(img)
ਹੱਲ ਲਈ ਯੂਨਿਟ ਟੈਸਟਿੰਗ
OpenPyxl ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਸੈੱਲਾਂ ਦੇ ਅੰਦਰ ਏਮਬੈਡਿੰਗ ਚਿੱਤਰਾਂ ਨੂੰ ਪ੍ਰਮਾਣਿਤ ਕਰਨ ਲਈ ਯੂਨਿਟ ਟੈਸਟ।
# Import unittest moduleimport unittestfrom openpyxl import load_workbookfrom openpyxl.drawing.image import Image# Test classclass TestExcelImageEmbedding(unittest.TestCase):def test_image_embedding(self):wb = load_workbook("output_with_image.xlsx")ws = wb.active# Check if image is anchoredfor drawing in ws._images:self.assertEqual(drawing.anchor, "B2")if __name__ == "__main__":unittest.main()
ਪਾਈਥਨ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਐਕਸਲ ਵਿੱਚ ਚਿੱਤਰ ਏਕੀਕਰਣ ਵਿੱਚ ਮੁਹਾਰਤ ਹਾਸਲ ਕਰਨਾ
ਪਾਇਥਨ ਦੇ ਨਾਲ ਐਕਸਲ ਸੈੱਲਾਂ ਵਿੱਚ ਚਿੱਤਰਾਂ ਨੂੰ ਸਿੱਧੇ ਰੂਪ ਵਿੱਚ ਏਮਬੈਡ ਕਰਨਾ ਦ੍ਰਿਸ਼ਟੀਗਤ ਰੂਪ ਵਿੱਚ ਦਿਲਚਸਪ ਅਤੇ ਇੰਟਰਐਕਟਿਵ ਸਪ੍ਰੈਡਸ਼ੀਟਾਂ ਬਣਾਉਣ ਲਈ ਦਿਲਚਸਪ ਸੰਭਾਵਨਾਵਾਂ ਨੂੰ ਖੋਲ੍ਹਦਾ ਹੈ। ਸਿਰਫ਼ ਡੇਟਾ ਵਿਜ਼ੂਅਲਾਈਜ਼ੇਸ਼ਨ ਤੋਂ ਇਲਾਵਾ, ਚਿੱਤਰਾਂ ਨੂੰ ਸੰਮਿਲਿਤ ਕਰਨ ਦੀ ਯੋਗਤਾ ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਗਤੀਸ਼ੀਲ ਰਿਪੋਰਟਾਂ, ਕੈਟਾਲਾਗ ਅਤੇ ਡੈਸ਼ਬੋਰਡ ਬਣਾਉਣ ਦੀ ਆਗਿਆ ਦਿੰਦੀ ਹੈ। ਇੱਕ ਉਤਪਾਦ ਵਸਤੂ ਸੂਚੀ ਸ਼ੀਟ ਦੀ ਕਲਪਨਾ ਕਰੋ ਜਿੱਥੇ ਹਰੇਕ ਕਤਾਰ ਵਿੱਚ ਇੱਕ ਉਤਪਾਦ ਦਾ ਨਾਮ, ਵਰਣਨ ਅਤੇ ਚਿੱਤਰ ਸ਼ਾਮਲ ਹੁੰਦਾ ਹੈ — ਇਹ ਕਾਰਜਸ਼ੀਲਤਾ ਨੂੰ ਉੱਚਾ ਬਣਾਉਂਦਾ ਹੈ ਅਤੇ ਵਧੇਰੇ ਸੰਦਰਭ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। ਵਰਗੀਆਂ ਲਾਇਬ੍ਰੇਰੀਆਂ ਦੀ ਵਰਤੋਂ ਕਰਨਾ , ਤੁਸੀਂ ਇਹਨਾਂ ਨਤੀਜਿਆਂ ਨੂੰ ਸ਼ੁੱਧਤਾ ਅਤੇ ਨਿਯੰਤਰਣ ਦੇ ਨਾਲ ਪ੍ਰਾਪਤ ਕਰ ਸਕਦੇ ਹੋ, ਪਾਇਥਨ ਨੂੰ ਐਕਸਲ ਆਟੋਮੇਸ਼ਨ ਲਈ ਇੱਕ ਵਧੀਆ ਵਿਕਲਪ ਬਣਾਉਂਦੇ ਹੋਏ। 📊
ਇੱਕ ਅਕਸਰ ਨਜ਼ਰਅੰਦਾਜ਼ ਕੀਤਾ ਜਾਣ ਵਾਲਾ ਪਹਿਲੂ ਇਹ ਹੈ ਕਿ ਕਿਵੇਂ ਐਕਸਲ ਦੇ UI ਤੋਂ "ਸੇਲ ਵਿੱਚ ਤਸਵੀਰ ਸ਼ਾਮਲ ਕਰੋ" ਫੰਕਸ਼ਨ ਦੀ ਨਕਲ ਕਰਨ ਲਈ ਰੀਸਾਈਜ਼ਿੰਗ ਅਤੇ ਐਂਕਰਿੰਗ ਇਕੱਠੇ ਕੰਮ ਕਰਦੇ ਹਨ। ਨੂੰ ਕੰਟਰੋਲ ਕਰਕੇ ਪ੍ਰੋਗਰਾਮੇਟਿਕ ਤੌਰ 'ਤੇ, ਤੁਸੀਂ ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰਦੇ ਹੋ ਕਿ ਚਿੱਤਰ ਸੈੱਲ ਦੀਆਂ ਸੀਮਾਵਾਂ ਦੇ ਅੰਦਰ snugly ਫਿੱਟ ਬੈਠਦਾ ਹੈ। ਇਹ ਵਿਧੀ ਵਿਸ਼ੇਸ਼ ਤੌਰ 'ਤੇ ਉਪਯੋਗੀ ਹੈ ਜਦੋਂ ਵੱਡੀ ਮਾਤਰਾ ਵਿੱਚ ਡੇਟਾ ਲਈ ਆਟੋਮੇਸ਼ਨ ਕਾਰਜਾਂ ਨਾਲ ਨਜਿੱਠਣਾ, ਜਿਵੇਂ ਕਿ ਵਪਾਰਕ ਵਿਸ਼ਲੇਸ਼ਣ ਲਈ ਰੀਅਲ-ਟਾਈਮ ਡੈਸ਼ਬੋਰਡ ਬਣਾਉਣਾ। ਪਾਈਥਨ ਦੇ ਨਾਲ, ਹਰ ਪਿਕਸਲ ਨੂੰ ਤੁਹਾਡੀਆਂ ਜ਼ਰੂਰਤਾਂ ਨਾਲ ਜੋੜਿਆ ਜਾ ਸਕਦਾ ਹੈ, ਬੇਮਿਸਾਲ ਅਨੁਕੂਲਤਾ ਦੀ ਪੇਸ਼ਕਸ਼ ਕਰਦਾ ਹੈ। 🚀
ਇਸ ਤੋਂ ਇਲਾਵਾ, ਨਾਲ ਚਿੱਤਰ ਏਮਬੈਡਿੰਗ ਨੂੰ ਏਕੀਕ੍ਰਿਤ ਕਰਨਾ ਢਾਂਚਾਗਤ ਡੇਟਾ ਦੇ ਨਿਰਵਿਘਨ ਪ੍ਰਬੰਧਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ। ਤੁਸੀਂ ਇੱਕ ਡੇਟਾਫ੍ਰੇਮ ਨੂੰ ਸਿੱਧੇ ਐਕਸਲ ਵਿੱਚ ਨਿਰਯਾਤ ਕਰ ਸਕਦੇ ਹੋ ਅਤੇ ਸੰਬੰਧਿਤ ਸੈੱਲਾਂ ਵਿੱਚ ਚਿੱਤਰ ਮਾਰਗਾਂ ਨੂੰ ਗਤੀਸ਼ੀਲ ਰੂਪ ਵਿੱਚ ਤਿਆਰ ਕਰ ਸਕਦੇ ਹੋ। ਆਟੋਮੇਸ਼ਨ ਦਾ ਇਹ ਪੱਧਰ ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਇਨਵੌਇਸ ਜਨਰੇਟਰ, ਕਰਮਚਾਰੀ ਡਾਇਰੈਕਟਰੀਆਂ, ਜਾਂ ਇੱਥੋਂ ਤੱਕ ਕਿ ਕਲਾਇੰਟ ਪ੍ਰਸਤੁਤੀਆਂ ਵਰਗੇ ਟੂਲ ਬਣਾਉਣ ਲਈ ਸ਼ਕਤੀ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ—ਇਹ ਸਭ ਘੱਟੋ-ਘੱਟ ਦਸਤੀ ਦਖਲ ਨਾਲ। ਇਹ ਤਕਨੀਕਾਂ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦੀਆਂ ਹਨ ਕਿ ਕਿਵੇਂ ਐਕਸਲ ਨਾਲ ਪਾਈਥਨ ਨੂੰ ਮਿਲਾਉਣਾ ਸਥਿਰ ਸਪ੍ਰੈਡਸ਼ੀਟਾਂ ਨੂੰ ਇੰਟਰਐਕਟਿਵ ਹੱਲਾਂ ਵਿੱਚ ਬਦਲਦਾ ਹੈ। 🌟
- ਕਿਵੇਂ ਕਰਦਾ ਹੈ OpenPyxl ਵਿੱਚ ਕੰਮ ਕਰਦੇ ਹੋ?
- ਵਰਕਸ਼ੀਟ ਵਿੱਚ ਇੱਕ ਚਿੱਤਰ ਆਬਜੈਕਟ ਜੋੜਦਾ ਹੈ। ਇਸਦੀ ਵਰਤੋਂ ਕਰਕੇ ਬਣਾਏ ਗਏ ਚਿੱਤਰ ਨੂੰ ਨਿਰਧਾਰਤ ਕਰਨ ਦੀ ਲੋੜ ਹੈ ਅਤੇ ਇਸ ਦੇ ਐਂਕਰ ਦੀ ਸਥਿਤੀ।
- ਕੀ ਮੈਂ ਇਸ ਕੰਮ ਲਈ OpenPyxl ਤੋਂ ਇਲਾਵਾ ਹੋਰ ਲਾਇਬ੍ਰੇਰੀਆਂ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦਾ ਹਾਂ?
- ਹਾਂ, ਲਾਇਬ੍ਰੇਰੀਆਂ ਪਸੰਦ ਹਨ ਚਿੱਤਰ ਸੰਮਿਲਨ ਦੀ ਵੀ ਪੇਸ਼ਕਸ਼ ਕਰਦਾ ਹੈ, ਪਰ OpenPyxl ਸੈੱਲ-ਵਿਸ਼ੇਸ਼ ਖਾਕੇ ਦੇ ਪ੍ਰਬੰਧਨ ਲਈ ਬਿਹਤਰ ਅਨੁਕੂਲ ਹੈ।
- ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਦਾ ਸਭ ਤੋਂ ਵਧੀਆ ਤਰੀਕਾ ਕੀ ਹੈ ਕਿ ਚਿੱਤਰ ਸੈੱਲ ਵਿੱਚ ਫਿੱਟ ਹੈ?
- ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਕਾਲਮ ਦੀ ਚੌੜਾਈ ਨੂੰ ਵਿਵਸਥਿਤ ਕਰੋ ਅਤੇ ਨਾਲ ਕਤਾਰ ਦੀ ਉਚਾਈ ਚਿੱਤਰ ਦੇ ਆਕਾਰ ਨਾਲ ਮੇਲ ਕਰਨ ਲਈ.
- ਮੈਂ ਇਹ ਕਿਵੇਂ ਪ੍ਰਮਾਣਿਤ ਕਰ ਸਕਦਾ ਹਾਂ ਕਿ ਚਿੱਤਰ ਸਹੀ ਢੰਗ ਨਾਲ ਏਮਬੇਡ ਕੀਤੇ ਗਏ ਹਨ?
- ਵਰਤੋ ਸਾਰੀਆਂ ਜੋੜੀਆਂ ਗਈਆਂ ਤਸਵੀਰਾਂ ਦੀ ਸੂਚੀ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ, ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਕਿ ਉਹ ਮੌਜੂਦ ਹਨ ਅਤੇ ਸਹੀ ਢੰਗ ਨਾਲ ਐਂਕਰ ਕੀਤੀਆਂ ਗਈਆਂ ਹਨ।
- ਕੀ ਮੈਂ ਇੱਕ ਵੱਡੇ ਡੇਟਾਸੈਟ ਨਾਲ ਇਸ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਸਵੈਚਲਿਤ ਕਰ ਸਕਦਾ ਹਾਂ?
- ਬਿਲਕੁਲ! ਜੋੜ ਸਟ੍ਰਕਚਰਡ ਡੇਟਾ ਹੈਂਡਲਿੰਗ ਲਈ ਅਤੇ ਓਪਨਪੀਐਕਸਐਲ ਹਰ ਕਤਾਰ ਲਈ ਚਿੱਤਰਾਂ ਨੂੰ ਗਤੀਸ਼ੀਲ ਰੂਪ ਵਿੱਚ ਏਮਬੈਡ ਕਰਨ ਲਈ।
ਪਾਈਥਨ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਐਕਸਲ ਸੈੱਲਾਂ ਵਿੱਚ ਚਿੱਤਰਾਂ ਨੂੰ ਏਮਬੈਡ ਕਰਨਾ ਆਟੋਮੇਸ਼ਨ ਅਤੇ ਕਸਟਮਾਈਜ਼ੇਸ਼ਨ ਵਿਚਕਾਰ ਪਾੜੇ ਨੂੰ ਪੂਰਾ ਕਰਦਾ ਹੈ। ਇਹ ਪਹੁੰਚ ਨਾ ਸਿਰਫ਼ ਸਮੇਂ ਦੀ ਬਚਤ ਕਰਦੀ ਹੈ ਸਗੋਂ ਤੁਹਾਡੀਆਂ ਸਪ੍ਰੈਡਸ਼ੀਟਾਂ ਦੀ ਦਿੱਖ ਅਤੇ ਕਾਰਜਕੁਸ਼ਲਤਾ ਨੂੰ ਵੀ ਸੁਧਾਰਦੀ ਹੈ। ਲੀਵਰੇਜਿੰਗ ਟੂਲਸ ਵਰਗੇ ਢਾਂਚਾਗਤ ਡੇਟਾ ਲਈ ਅਤੇ ਅਨੁਕੂਲਤਾ ਲਈ ਡਿਵੈਲਪਰਾਂ ਅਤੇ ਵਿਸ਼ਲੇਸ਼ਕ ਦੋਵਾਂ ਲਈ ਇੱਕ ਆਦਰਸ਼ ਹੱਲ ਹੈ।
ਇਸ ਤਕਨੀਕ ਵਿੱਚ ਮੁਹਾਰਤ ਹਾਸਲ ਕਰਨ ਨਾਲ ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਬੁਨਿਆਦੀ ਐਕਸਲ ਸ਼ੀਟਾਂ ਨੂੰ ਪੇਸ਼ੇਵਰ-ਗਰੇਡ ਦੀਆਂ ਰਿਪੋਰਟਾਂ ਜਾਂ ਕੈਟਾਲਾਗ ਵਿੱਚ ਬਦਲਣ ਦੀ ਸ਼ਕਤੀ ਮਿਲਦੀ ਹੈ। ਭਾਵੇਂ ਉਤਪਾਦ ਵਸਤੂਆਂ ਜਾਂ ਵਿਅਕਤੀਗਤ ਡੈਸ਼ਬੋਰਡਾਂ ਲਈ, ਪਾਈਥਨ ਦੀ ਲਚਕਤਾ ਇਕਸਾਰ ਅਤੇ ਗਲਤੀ-ਰਹਿਤ ਨਤੀਜਿਆਂ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਂਦੀ ਹੈ। ਇਹ ਸਮਰੱਥਾਵਾਂ ਦਿਖਾਉਂਦੀਆਂ ਹਨ ਕਿ ਕਿਵੇਂ ਆਟੋਮੇਸ਼ਨ ਰੁਟੀਨ ਕੰਮਾਂ ਨੂੰ ਉੱਚ ਪੱਧਰ ਦੀ ਕੁਸ਼ਲਤਾ ਅਤੇ ਰਚਨਾਤਮਕਤਾ ਤੱਕ ਵਧਾ ਸਕਦੀ ਹੈ। 🚀
- UI ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਐਕਸਲ ਸੈੱਲਾਂ ਵਿੱਚ ਤਸਵੀਰਾਂ ਨੂੰ ਕਿਵੇਂ ਸੰਮਿਲਿਤ ਕਰਨਾ ਹੈ ਇਸ ਬਾਰੇ ਵੇਰਵੇ ਅਧਿਕਾਰਤ ਮਾਈਕਰੋਸਾਫਟ ਸਪੋਰਟ ਪੇਜ ਤੋਂ ਦਿੱਤੇ ਗਏ ਸਨ। ਮਾਈਕਰੋਸਾਫਟ ਐਕਸਲ: ਸੈੱਲ ਵਿੱਚ ਤਸਵੀਰ ਪਾਓ
- ਪਾਈਥਨ ਦੀ OpenPyxl ਲਾਇਬ੍ਰੇਰੀ ਬਾਰੇ ਸੂਝ ਅਤੇ ਤਕਨੀਕੀ ਵੇਰਵੇ ਇਸਦੇ ਅਧਿਕਾਰਤ ਦਸਤਾਵੇਜ਼ਾਂ ਤੋਂ ਪ੍ਰਾਪਤ ਕੀਤੇ ਗਏ ਸਨ। OpenPyxl ਦਸਤਾਵੇਜ਼
- ਐਕਸਲ ਆਟੋਮੇਸ਼ਨ ਲਈ ਪਾਈਥਨ ਅਤੇ ਪਾਂਡਾ ਨੂੰ ਏਕੀਕ੍ਰਿਤ ਕਰਨ ਬਾਰੇ ਜਾਣਕਾਰੀ ਪਾਈਥਨ ਦੇ ਕਮਿਊਨਿਟੀ ਟਿਊਟੋਰਿਅਲਸ ਤੋਂ ਇਕੱਠੀ ਕੀਤੀ ਗਈ ਸੀ। ਪਾਂਡਾਸ ਦਸਤਾਵੇਜ਼