قم بتحويل مخططات Excel إلى SVG باستخدام Java

SVG (Scalable Vector Graphics) هو تنسيق صورة متجه مستند إلى XML يخزن صورة بتنسيق رسومي متجه ثنائي الأبعاد. يمكن أيضًا تحرير صور SVG باستخدام أي محرر نصوص. يمكننا تحويل مخططات البيانات من مصنفات Excel إلى ملفات SVG برمجيًا. في هذه المقالة ، سوف نتعلم كيفية تحويل مخططات Excel إلى SVG باستخدام Java.

سيتم تناول الموضوعات التالية في هذه المقالة:

Java API لتحويل مخططات Excel إلى SVG

لتحويل الرسوم البيانية من ملفات XLSX إلى SVG ، سنستخدم Aspose.Cells for Java API. يسمح بتنفيذ ميزات أتمتة Excel برمجيًا دون الحاجة إلى تطبيق Microsoft Excel. يرجى إما تنزيل JAR الخاص بواجهة برمجة التطبيقات أو إضافة تكوين 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>

قم بتحويل مخططات Excel إلى SVG في Java

يمكننا تحويل المخططات من أوراق عمل Excel إلى SVG باتباع الخطوات الواردة أدناه:

  1. أولاً ، قم بتحميل ملف Excel باستخدام فئة مصنف.
  2. بعد ذلك ، قم بالوصول إلى ورقة العمل التي تحتوي على مخطط للتحويل من مجموعة أوراق العمل ، إما عن طريق فهرسها (على أساس الصفر) أو بالاسم.
  3. بعد ذلك ، قم بالوصول إلى المخطط للتحويل من خلال فهرسه (القائم على الصفر) من مجموعة الرسوم البيانية.
  4. بعد ذلك ، اضبط ImageOrPrintOptions.setSaveFormat على SVG.
  5. أخيرًا ، قم بتحويل الرسم البياني إلى SVG باستخدام طريقة Chart.toImage () وحفظ ملف الإخراج.

يوضح نموذج التعليمات البرمجية التالي كيفية تحويل مخطط من Excel إلى SVG باستخدام Java.

// يوضح مثال التعليمات البرمجية هذا كيفية تحويل المخطط من Excel إلى SVG
// تحميل ملف Excel في كائن المصنف
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);
قم بتحويل مخططات Excel إلى SVG في Java

قم بتحويل مخططات Excel إلى SVG في Java.

تصدير مخطط ومقياس SVG إلى Fit Viewport في Java

في XML ، تحدد سمة viewBox موضع وبُعد محتوى إطار عرض SVG. يمكننا تصدير أي مخطط من أوراق عمل Excel إلى SVG وتعيينه ليلائم منفذ العرض باتباع الخطوات الواردة أدناه:

  1. أولاً ، قم بتحميل ملف Excel باستخدام فئة مصنف.
  2. بعد ذلك ، قم بالوصول إلى ورقة العمل التي تحتوي على مخطط للتحويل من مجموعة أوراق العمل ، إما عن طريق فهرسها (على أساس الصفر) أو بالاسم.
  3. بعد ذلك ، قم بالوصول إلى المخطط للتصدير حسب فهرسه (على أساس الصفر) من مجموعة الرسوم البيانية.
  4. اضبط ImageOrPrintOptions.setSaveFormat على SVG.
  5. بعد ذلك ، اضبط ImageOrPrintOptions.setSVGFitToViewPort على true.
  6. أخيرًا ، قم باستدعاء طريقة Chart.toImage () لحفظ ملف الإخراج.

يوضح نموذج التعليمات البرمجية التالي كيفية تصدير مخطط من Excel إلى SVG ليلائم إطار العرض باستخدام Java.

// يوضح مثال الكود هذا كيفية تحويل المخطط من Excel إلى SVG وتعيينه ليلائم منفذ العرض
// تحميل ملف Excel في كائن المصنف
Workbook workbook = new Workbook("C:\\Files\\Cells\\Sample_Chart.xlsx");

// قم بالوصول إلى ورقة العمل الأولى
Worksheet worksheet = workbook.getWorksheets().get(0);

// قم بالوصول إلى المخطط الأول داخل ورقة العمل
Chart chart = worksheet.getCharts().get(0);

// اضبط خيارات الصورة أو الطباعة
// مع SVGFitToViewPort صحيح
ImageOrPrintOptions options = new ImageOrPrintOptions();
options.setSaveFormat(SaveFormat.SVG);
options.setSVGFitToViewPort(true);

chart.toImage("C:\\Files\\Cells\\Sample_Chart_ViewPort_out.svg", options);
تصدير مخطط ومقياس SVG إلى Fit Viewport في Java

تصدير مخطط ومقياس SVG إلى Fit Viewport في Java.

احصل على رخصة مجانية

يرجى تجربة واجهة برمجة التطبيقات بدون قيود التقييم من خلال طلب ترخيص مؤقت مجاني.

استنتاج

في هذه المقالة ، تعلمنا كيفية تحويل مخطط من Excel إلى SVG في Java. لقد رأينا أيضًا كيفية تصدير مخطط Excel إلى SVG ليلائم إطار العرض برمجيًا. علاوة على ذلك ، يمكنك معرفة المزيد حول Aspose.Cells for Java API باستخدام التوثيق. في حالة وجود أي غموض ، فلا تتردد في الاتصال بنا على المنتدى.

أنظر أيضا