در موارد مختلف، صفحات گسترده اکسل باید در برنامه های وب یا دسکتاپ جاسازی شوند. یکی از راه حل ها در چنین مواقعی تبدیل کاربرگ های اکسل به فرمت های تصویری است. در این مقاله با نحوه تبدیل اکسل XLSX یا XLS به PNG، JPEG، SVG یا سایر تصاویر در پایتون آشنا خواهید شد.
Python Excel به Image Converter API
برای تبدیل فایلهای XLSX یا XLS اکسل به فرمتهای تصویر، از Aspose.Cells برای پایتون از طریق جاوا استفاده میکنیم. این یک API دستکاری صفحه گسترده است که به شما امکان می دهد فایل های اکسل را ایجاد، تغییر یا تبدیل کنید. با استفاده از دستور زیر می توانید API را نصب کنید.
pip install aspose-cells
Aspose.Cells برای پایتون از طریق جاوا از تبدیل فایلهای اکسل به فرمتهای تصویر زیر پشتیبانی میکند:
تبدیل اکسل به تصویر پایتون
در ادامه مراحل تبدیل فایل های اکسل به فرمت تصویر یعنی PNG، JPEG و … در پایتون آمده است.
- فایل اکسل را با استفاده از کلاس Workbook بارگیری کنید.
- یک نمونه از کلاس ImageOrPrintOptions ایجاد کنید و فرمت تصویر خروجی را مشخص کنید.
- با استفاده از روش Workbook.getWorksheets().get(index) به کاربرگی که می خواهید تبدیل کنید دسترسی پیدا کنید.
- یک شی SheetRender ایجاد کنید و آن را با اشیاء Worksheet و ImageOrPrintOptions مقداردهی کنید.
- با استفاده از روش SheetRender.toImage(pageIndex, fileName) هر صفحه از کاربرگ اکسل را به عنوان تصویر ذخیره کنید.
نمونه کد زیر نحوه تبدیل یک کاربرگ اکسل به تصویر PNG را نشان می دهد.
# کتاب کار اکسل را بارگیری کنید
workbook = Workbook("Book1.xlsx")
# گزینه های تصویر را ایجاد کنید
imgOptions = ImageOrPrintOptions()
imgOptions.setSaveFormat(SaveFormat.SVG)
# کاربرگ مورد نظر را بارگذاری کنید
sheet = workbook.getWorksheets().get(0)
# ایجاد شی رندر برگه
sr = SheetRender(sheet, imgOptions)
# تبدیل برگه به تصویر PNG
for j in range(0, sr.getPageCount()):
sr.toImage(j, "WorksheetToImage-out%s" %(j) + ".png")
تبدیل اکسل به تصویر SVG در پایتون
در زیر مراحل تبدیل فایل اکسل به SVG در پایتون آمده است.
- فایل اکسل را با استفاده از کلاس Workbook بارگیری کنید.
- یک نمونه از کلاس ImageOrPrintOptions ایجاد کنید و فرمت تصویر خروجی را مشخص کنید.
- با استفاده از روش Workbook.getWorksheets().getCount() بین کاربرگ های فایل اکسل حلقه بزنید.
- در هر تکرار، عملیات زیر را انجام دهید:
- یک شی SheetRender ایجاد کنید و آن را با اشیاء Worksheet و ImageOrPrintOptions مقداردهی کنید.
- با استفاده از روش SheetRender.toImage(pageIndex, fileName) هر صفحه از کاربرگ اکسل را به عنوان SVG ذخیره کنید.
نمونه کد زیر نحوه تبدیل اکسل به SVG در پایتون را نشان می دهد.
# کتاب کار اکسل را بارگیری کنید
workbook = Workbook("Book1.xlsx")
# گزینه های تصویر را ایجاد کنید
imgOptions = ImageOrPrintOptions()
imgOptions.setSaveFormat(SaveFormat.SVG)
# دریافت تعداد برگه
sheetCount = workbook.getWorksheets().getCount()
# از میان ورق ها حلقه بزنید
for i in range(0, sheetCount):
sheet = workbook.getWorksheets().get(i)
# هر برگه را به SVG تبدیل کنید
sr = SheetRender(sheet, imgOptions)
for j in range(0, sr.getPageCount()):
sr.toImage(j, sheet.getName() + "%s" % j + "_out.svg")
مجوز API رایگان دریافت کنید
میتوانید با درخواست مجوز موقت رایگان از API بدون محدودیت ارزیابی استفاده کنید.
نتیجه
در این مقاله با نحوه تبدیل فایل های اکسل به فرمت های تصویری در پایتون آشنا شدید. راهنمای گام به گام و نمونه کد نحوه تبدیل برگه های یک کتاب کار اکسل به فرمت های PNG و SVG را نشان می دهد. میتوانید با استفاده از مستندات درباره API صفحهگسترده پایتون بیشتر کاوش کنید. در صورت داشتن هرگونه سؤال یا سؤال، از طریق [فروم 14 ما به ما اطلاع دهید.