تبدیل نمودارهای اکسل به SVG با استفاده از جاوا

SVG (Scalable Vector Graphics) یک فرمت تصویر وکتور مبتنی بر XML است که یک تصویر را در یک فرمت گرافیکی وکتور دو بعدی ذخیره می‌کند. تصاویر SVG همچنین می‌توانند با هر ویرایشگر متنی ویرایش شوند. ما می‌توانیم نمودارهای داده را از کتاب‌های کار Excel به فایل‌های SVG به صورت برنامه‌نویسی تبدیل کنیم. در این مقاله، یاد خواهیم گرفت که چگونه نمودارهای Excel را با استفاده از Java به SVG تبدیل کنیم.

موضوعات زیر در این مقاله پوشش داده خواهد شد:

API Java برای تبدیل نمودارهای اکسل به SVG

برای تبدیل نمودارها از XLSX به SVG، ما از Aspose.Cells for Java API استفاده خواهیم کرد. این امکان را فراهم می‌کند که ویژگی‌های اتوماسیون Excel را به‌صورت برنامه‌نویسی انجام دهیم بدون اینکه به یک برنامه Microsoft Excel نیاز باشد. لطفاً یا دانلود JAR API را انجام دهید یا فقط تنظیمات pom.xml زیر را در یک برنامه Java مبتنی بر Maven اضافه کنید.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-cells</artifactId>
    <version>21.12</version>
</dependency>

تبدیل نمودارهای اکسل به SVG در Java

ما می‌توانیم نمودارها را از اوراق Excel به SVG تبدیل کنیم با دنبال کردن مراحل زیر:

  1. در ابتدا، یک فایل Excel را با استفاده از کلاس Workbook بارگذاری کنید.
  2. در مرحله بعد، به کاربرگ‌هایی که دارای نموداری هستند دسترسی پیدا کنید تا از مجموعه کاربرگ‌ها، یا با استفاده از ایندکس (بر اساس صفر) یا با نام.
  3. سپس به نمودار دسترسی پیدا کنید تا با استفاده از ایندکس آن (صفر پایه) از مجموعه نمودارها تبدیل کنید.
  4. بعد از آن، ImageOrPrintOptions.setSaveFormat را به SVG تنظیم کنید.
  5. در نهایت، نمودار را به SVG تبدیل کنید با استفاده از روش Chart.toImage() و فایل خروجی را ذخیره کنید.

کد نمونه زیر نشان می‌دهد که چگونه می‌توان یک نمودار را از اکسل به SVG با استفاده از Java تبدیل کرد.

// این مثال کد نحوه تبدیل نمودار از Excel به SVG را نشان می‌دهد.
// بارگذاری فایل Excel در شیء workbook
Workbook workbook = new Workbook("C:\\Files\\Cells\\Sample_Chart.xlsx");

// به شیت اول دسترسی پیدا کنید
Worksheet worksheet = workbook.getWorksheets().get(0);

// به نمودار اول داخل کاربرگ دسترسی پیدا کنید
Chart chart = worksheet.getCharts().get(0);

// چارت را به فرمت تصویر SVG ذخیره کنید
ImageOrPrintOptions options = new ImageOrPrintOptions();
options.setSaveFormat(SaveFormat.SVG);

chart.toImage("C:\\Files\\Cells\\Sample_Chart_out.svg", options);
تبدیل نمودارهای اکسل به SVG در جاوا

نمودارهای اکسل را در Java به SVG تبدیل کنید.

نمودار را صادر کنید و SVG را برای تناسب با نمای دید مقیاس کنید در Java

در XML، ویژگی viewBox موقعیت و ابعاد محتوای نمای SVG را تعریف می‌کند. ما می‌توانیم هر نموداری را از ورق‌های Excel به SVG صادر کنیم و آن را برای قرار گرفتن در نمای viewport تنظیم کنیم با دنبال کردن مراحل زیر:

  1. در ابتدا، یک فایل Excel را با استفاده از کلاس Workbook بارگذاری کنید.
  2. در مرحله بعد، به کاربرگ‌هایی که دارای نموداری هستند دسترسی پیدا کنید تا از مجموعه کاربرگ‌ها، یا با استفاده از ایندکس (بر اساس صفر) یا با نام.
  3. سپس به نمودار دسترسی پیدا کنید تا با استفاده از شاخص (بر پایه صفر) از مجموعه نمودارها صادر کنید.
  4. تنظیم گزینه های ImageOrPrintOptions.setSaveFormat را به SVG.
  5. بعد از آن، ImageOrPrintOptions.setSVGFitToViewPort را به true تنظیم کنید.
  6. سرانجام، متد Chart.toImage() را برای ذخیره فایل خروجی فراخوانی کنید.

کد نمونه زیر نشان می‌دهد که چگونه یک نمودار را از Excel به SVG صادر کنیم تا در نمای viewport جا بگیرد با استفاده از Java.

// این مثال کد نشان می‌دهد که چگونه یک نمودار را از اکسل به SVG تبدیل کرده و آن را برای قرار گرفتن در نمای viewport تنظیم کنیم.
// فایل اکسل را در شیء ورک بوک بارگذاری کنید
Workbook workbook = new Workbook("C:\\Files\\Cells\\Sample_Chart.xlsx");

// به اولین شیت دسترسی پیدا کنید
Worksheet worksheet = workbook.getWorksheets().get(0);

// دسترسی به اولین نمودار در داخل برگه کار
Chart chart = worksheet.getCharts().get(0);

// تنظیم گزینه‌های تصویر یا چاپ
// with SVGFitToViewPort true
ImageOrPrintOptions options = new ImageOrPrintOptions();
options.setSaveFormat(SaveFormat.SVG);
options.setSVGFitToViewPort(true);

chart.toImage("C:\\Files\\Cells\\Sample_Chart_ViewPort_out.svg", options);
صادرات نمودار و مقیاس SVG برای تناسب با نمای صفحه در جاوا

چارت را صادرات کرده و SVG را برای تناسب با نمای دید در Java تنظیم کنید.

یک لایسنس رایگان بگیرید

لطفاً تلاش کنید تا API را بدون محدودیت های ارزیابی با درخواست a free temporary license امتحان کنید.

نتیجه گیری

در این مقاله، ما یاد گرفتیم که چگونه می‌توان یک نمودار را از اکسل به SVG در Java تبدیل کرد. ما همچنین دیدیم که چگونه می‌توان یک نمودار اکسل را به SVG صادر کرد تا به‌طور برنامه‌نویسی در ویوپورت جا بگیرد. علاوه بر این، شما می‌توانید بیشتر در مورد Aspose.Cells برای API Java با استفاده از documentation یاد بگیرید. در صورت هر گونه ابهام، لطفاً در تماس با ما در forum احساس راحتی کنید.

See Also