Skip to content

Commit b6c12b0

Browse files
committed
Add 5 cells java tutorials
Categories: excel-import-export, excel-pivot-tables, getting-started, ole-objects-embedded-content Source: AI Search API Tutorials: - Copy Pivot Table in Java – Preserve It, Export to PPTX - How to Export CSV with Java – Set Significant Digits & Export Range to CSV - How to Embed Fonts – Complete Guide for HTML, XPS, and OLE Export - How to Create PDF from a Workbook – Complete Java Guide - Create Licensed Workbook – Full Aspose.Cells Java Guide Auto-generated by Professionalize.Tutorials Agent
1 parent 810cf1b commit b6c12b0

201 files changed

Lines changed: 27726 additions & 80 deletions

File tree

  • cells
    • arabic/java
      • excel-import-export
        • how-to-create-pdf-from-a-workbook-complete-java-guide
        • how-to-export-csv-with-java-set-significant-digits-export-ra
      • excel-pivot-tables
      • getting-started
      • ole-objects-embedded-content
    • chinese/java
      • excel-import-export
        • how-to-create-pdf-from-a-workbook-complete-java-guide
        • how-to-export-csv-with-java-set-significant-digits-export-ra
      • excel-pivot-tables
      • getting-started
      • ole-objects-embedded-content
    • czech/java
      • excel-import-export
        • how-to-create-pdf-from-a-workbook-complete-java-guide
        • how-to-export-csv-with-java-set-significant-digits-export-ra
      • getting-started
      • ole-objects-embedded-content
    • dutch/java
      • excel-import-export
        • how-to-create-pdf-from-a-workbook-complete-java-guide
        • how-to-export-csv-with-java-set-significant-digits-export-ra
      • getting-started
      • ole-objects-embedded-content
    • english/java
      • excel-import-export
        • how-to-create-pdf-from-a-workbook-complete-java-guide
        • how-to-export-csv-with-java-set-significant-digits-export-ra
      • excel-pivot-tables
      • getting-started
      • ole-objects-embedded-content
    • french/java
      • excel-import-export
        • how-to-create-pdf-from-a-workbook-complete-java-guide
        • how-to-export-csv-with-java-set-significant-digits-export-ra
      • excel-pivot-tables
      • getting-started
      • ole-objects-embedded-content
    • german/java
      • excel-import-export
        • how-to-create-pdf-from-a-workbook-complete-java-guide
        • how-to-export-csv-with-java-set-significant-digits-export-ra
      • excel-pivot-tables
      • getting-started
      • ole-objects-embedded-content
    • greek/java
      • excel-import-export
        • how-to-create-pdf-from-a-workbook-complete-java-guide
        • how-to-export-csv-with-java-set-significant-digits-export-ra
      • excel-pivot-tables
      • getting-started
      • ole-objects-embedded-content
    • hindi/java
      • excel-import-export
        • how-to-create-pdf-from-a-workbook-complete-java-guide
        • how-to-export-csv-with-java-set-significant-digits-export-ra
      • excel-pivot-tables
      • getting-started
      • ole-objects-embedded-content
    • hongkong/java
      • excel-import-export
        • how-to-create-pdf-from-a-workbook-complete-java-guide
        • how-to-export-csv-with-java-set-significant-digits-export-ra
      • getting-started
      • ole-objects-embedded-content
    • hungarian/java
      • excel-import-export
        • how-to-create-pdf-from-a-workbook-complete-java-guide
        • how-to-export-csv-with-java-set-significant-digits-export-ra
      • excel-pivot-tables
      • getting-started
      • ole-objects-embedded-content
    • indonesian/java
      • excel-import-export
        • how-to-create-pdf-from-a-workbook-complete-java-guide
        • how-to-export-csv-with-java-set-significant-digits-export-ra
      • excel-pivot-tables
      • getting-started
      • ole-objects-embedded-content
    • italian/java
      • excel-import-export
        • how-to-create-pdf-from-a-workbook-complete-java-guide
        • how-to-export-csv-with-java-set-significant-digits-export-ra
      • excel-pivot-tables
      • getting-started
      • ole-objects-embedded-content
    • japanese/java
      • excel-import-export
        • how-to-create-pdf-from-a-workbook-complete-java-guide
        • how-to-export-csv-with-java-set-significant-digits-export-ra
      • excel-pivot-tables
      • getting-started
      • ole-objects-embedded-content
    • korean/java
      • excel-import-export
        • how-to-create-pdf-from-a-workbook-complete-java-guide
        • how-to-export-csv-with-java-set-significant-digits-export-ra
      • excel-pivot-tables
      • getting-started
      • ole-objects-embedded-content
    • polish/java
      • excel-import-export
        • how-to-create-pdf-from-a-workbook-complete-java-guide
        • how-to-export-csv-with-java-set-significant-digits-export-ra
      • excel-pivot-tables
      • getting-started
      • ole-objects-embedded-content
    • portuguese/java
      • excel-import-export
        • how-to-create-pdf-from-a-workbook-complete-java-guide
        • how-to-export-csv-with-java-set-significant-digits-export-ra
      • excel-pivot-tables
      • getting-started
      • ole-objects-embedded-content
    • russian/java
      • excel-import-export
        • how-to-create-pdf-from-a-workbook-complete-java-guide
        • how-to-export-csv-with-java-set-significant-digits-export-ra
      • excel-pivot-tables
      • getting-started
      • ole-objects-embedded-content
    • spanish/java
      • excel-import-export
        • how-to-create-pdf-from-a-workbook-complete-java-guide
        • how-to-export-csv-with-java-set-significant-digits-export-ra
      • excel-pivot-tables
      • getting-started
      • ole-objects-embedded-content
    • swedish/java
      • excel-import-export
        • how-to-create-pdf-from-a-workbook-complete-java-guide
        • how-to-export-csv-with-java-set-significant-digits-export-ra
      • excel-pivot-tables
      • getting-started
      • ole-objects-embedded-content
    • thai/java
      • excel-import-export
        • how-to-create-pdf-from-a-workbook-complete-java-guide
        • how-to-export-csv-with-java-set-significant-digits-export-ra
      • excel-pivot-tables
      • getting-started
      • ole-objects-embedded-content
    • turkish/java
      • excel-import-export
        • how-to-create-pdf-from-a-workbook-complete-java-guide
        • how-to-export-csv-with-java-set-significant-digits-export-ra
      • excel-pivot-tables
      • getting-started
      • ole-objects-embedded-content
    • vietnamese/java
      • excel-import-export
        • how-to-create-pdf-from-a-workbook-complete-java-guide
        • how-to-export-csv-with-java-set-significant-digits-export-ra
      • excel-pivot-tables
      • getting-started
      • ole-objects-embedded-content

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

cells/arabic/java/excel-import-export/_index.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,12 @@
3535
استغل إمكانيات تصدير بيانات Excel باستخدام Aspose.Cells لجافا. تعلّم من خلال أمثلة عملية على أكواد المصدر في هذا الدليل الشامل. حسّن مهاراتك في إدارة البيانات اليوم.
3636
### [تصدير كود جافا بصيغة CSV](./csv-export-java-code/)
3737
تعرّف على كيفية تصدير البيانات إلى صيغة CSV باستخدام Aspose.Cells لجافا. دليل خطوة بخطوة مع الكود المصدري لتصدير بيانات CSV بسلاسة.
38+
### [كيفية تصدير CSV باستخدام Java – تعيين الأرقام ذات الدقة وتحديد نطاق التصدير إلى CSV](./how-to-export-csv-with-java-set-significant-digits-export-ra/)
39+
تعلم تصدير البيانات إلى CSV في Java مع ضبط الأرقام ذات الدقة وتحديد نطاق التصدير بسهولة باستخدام Aspose.Cells.
3840
### [تصدير Excel إلى PDF](./exporting-excel-to-pdf/)
3941
تعلّم كيفية تصدير ملفات Excel إلى PDF بسهولة باستخدام Aspose.Cells لجافا. دليلنا المفصل يُبسّط العملية. ابدأ التحويل اليوم!
42+
### [إنشاء PDF من مصنف – دليل جافا كامل](./how-to-create-pdf-from-a-workbook-complete-java-guide/)
43+
تعلم كيفية إنشاء ملف PDF من مصنف Excel باستخدام Aspose.Cells لجافا خطوة بخطوة مع أمثلة الكود.
4044
### [تصدير Excel إلى XML Java](./export-excel-to-xml-java/)
4145
تعرّف على كيفية تصدير Excel إلى XML في Java باستخدام Aspose.Cells for Java. دليل خطوة بخطوة مع الكود المصدري لتحويل البيانات بسلاسة.
4246
### [استيراد البيانات من Excel](./data-import-from-excel/)
Lines changed: 299 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,299 @@
1+
---
2+
category: general
3+
date: 2026-03-01
4+
description: كيفية إنشاء PDF وحفظ المصنف كملف PDF، وتصدير Excel إلى HTML، واستخدام
5+
وظيفة التوسيع مع Aspose.Cells للغة Java. يتضمن الشرح خطوة بخطوة.
6+
draft: false
7+
keywords:
8+
- how to create pdf
9+
- save workbook as pdf
10+
- export excel to html
11+
- use expand function
12+
language: ar
13+
og_description: كيفية إنشاء ملف PDF من دفتر عمل باستخدام Aspose.Cells للغة Java. تعلم
14+
كيفية حفظ دفتر العمل كملف PDF، وتصدير Excel إلى HTML، واستخدام دالة EXPAND.
15+
og_title: كيفية إنشاء PDF من دفتر عمل – دليل جافا
16+
tags:
17+
- Aspose.Cells
18+
- Java
19+
- PDF generation
20+
title: كيفية إنشاء ملف PDF من دفتر عمل – دليل جافا الكامل
21+
url: /ar/java/excel-import-export/how-to-create-pdf-from-a-workbook-complete-java-guide/
22+
---
23+
24+
{{< blocks/products/pf/main-wrap-class >}}
25+
{{< blocks/products/pf/main-container >}}
26+
{{< blocks/products/pf/tutorial-page-section >}}
27+
28+
# كيفية إنشاء PDF من دفتر عمل – دليل Java الكامل
29+
30+
هل تساءلت يومًا **كيف تنشئ PDF** مباشرةً من دفتر عمل Excel دون الحاجة إلى محولات من طرف ثالث؟ أنت لست وحدك. يواجه العديد من المطورين صعوبة عندما يحتاجون إلى تصدير PDF سريع، أو معاينة HTML، أو صيغ مصفوفية متقدمة—كل ذلك في خطوة واحدة.
31+
32+
في هذا الدرس سنستعرض برنامج Java واحد مستقل يقوم بكل ذلك. سن **نحفظ دفتر العمل كملف PDF**، ونوضح لك كيفية **تصدير Excel إلى HTML** مع الحفاظ على الصفوف المثبتة، ونظهر **استخدام دالة EXPAND** داخل ورقة العمل. في النهاية ستحصل على مشروع قابل للتنفيذ يمكنك إدراجه في أي بناء Maven أو Gradle.
33+
34+
> **نصيحة احترافية:** جميع الشيفرات أدناه تعمل مع Aspose.Cells 23.10 (أو أحدث). إذا كنت تستخدم نسخة أقدم، قد تختلف بعض أسماء الطرق قليلًا.
35+
36+
---
37+
38+
## المتطلبات المسبقة
39+
40+
- **Java 17** (أو أي نسخة LTS) مثبتة ومُعَدَّة.
41+
- مكتبة **Aspose.Cells for Java**. أضف الاعتماد التالي إلى ملف `pom.xml` الخاص بك:
42+
43+
```xml
44+
<dependency>
45+
<groupId>com.aspose</groupId>
46+
<artifactId>aspose-cells</artifactId>
47+
<version>23.10</version>
48+
<classifier>jdk17</classifier>
49+
</dependency>
50+
```
51+
52+
- بيئة تطوير متكاملة أو محرر نصوص من اختيارك (IntelliJ IDEA، VS Code، Eclipse…).
53+
54+
لا توجد واجهات برمجة تطبيقات خارجية، ولا خدمات ويب—فقط Java صافية وAspose.Cells SDK.
55+
56+
---
57+
58+
## نظرة عامة على الحل
59+
60+
سنقسم التنفيذ إلى **سبع خطوات منطقية**:
61+
62+
1. إنشاء دفتر عمل وعرض دالة **EXPAND**.
63+
2. تمكين محددات تنوع الخطوط و**حفظ دفتر العمل كملف PDF**.
64+
3. تصدير نفس دفتر العمل إلى HTML مع الحفاظ على الصفوف المثبتة.
65+
4. استخدام Smart Marker مع معامل `IF` لإدخال نص شرطي.
66+
5. تطبيق Smart Marker بنمط رئيس‑تفصيل للبيانات الهرمية.
67+
6. تحميل ملف Markdown يحتوي على صور مشفّرة بـ Base‑64.
68+
7. ضبط خيارات GridJs للمحاذاة والحدود، ثم إدراج البيانات.
69+
70+
كل خطوة مُغلفة في طريقة خاصة بها للحفاظ على نظافة طريقة `main` ولتوضيح **لماذا** نفعل ما نفعل، وليس فقط **ماذا** نكتب.
71+
72+
---
73+
74+
## الخطوة 1 – إنشاء دفتر عمل واستخدام دالة EXPAND
75+
76+
دالة **EXPAND** هي صيغة مصفوفة ديناميكية جديدة تم تقديمها في Office 365. تسمح لك بتوسيع نطاق إلى مساحة أكبر دون الحاجة إلى نسخ الخلايا يدويًا.
77+
78+
```java
79+
import com.aspose.cells.*;
80+
81+
public class WorkbookDemo {
82+
83+
private static void createWorkbookWithExpand() throws Exception {
84+
// Initialize a new workbook and grab the first worksheet
85+
Workbook workbook = new Workbook();
86+
Worksheet sheet = workbook.getWorksheets().get(0);
87+
88+
// A1 uses EXPAND to turn a 1×3 array into a 5×2 block
89+
sheet.getCells().get("A1").setFormula("=EXPAND({1,2,3}, 5, 2)");
90+
91+
// B1 demonstrates a classic trigonometric function (cotangent)
92+
sheet.getCells().get("B1").setFormula("=COT(PI()/4)");
93+
94+
// Force calculation so we can read the results immediately
95+
workbook.calculateFormula();
96+
97+
// Print the top‑left value to the console – should be 1
98+
System.out.println("A1 value after EXPAND: " + sheet.getCells().get("A1").getStringValue());
99+
}
100+
```
101+
102+
**لماذا هذا مهم:**
103+
- `EXPAND` يضيف فراغات تلقائيًا إلى النتيجة، وهو مثالي عندما تقوم لاحقًا **بحفظ دفتر العمل كملف PDF**—سيظهر الـ PDF جدولًا نظيفًا ومستطيلًا.
104+
- استدعاء `calculateFormula()` يضمن تشغيل محرك الصيغ قبل أي تصدير.
105+
106+
---
107+
108+
## الخطوة 2 – تمكين محددات تنوع الخطوط و**حفظ دفتر العمل كملف PDF**
109+
110+
إذا كنت بحاجة إلى دعم طباعة متقدمة (مثل الإيموجي أو محددات تنوع CJK)، يجب تفعيل هذه الميزة **قبل** الحفظ.
111+
112+
```java
113+
private static void saveAsPdf(Workbook workbook) throws Exception {
114+
// Enable support for variation selectors (useful for emojis, etc.)
115+
WorkbookSettings settings = workbook.getSettings();
116+
settings.setEnableFontVariationSelectors(true);
117+
118+
// Define the output path – adjust to your environment
119+
String pdfPath = "output/vsPdf.pdf";
120+
121+
// Save the workbook as a PDF file
122+
workbook.save(pdfPath, SaveFormat.PDF);
123+
System.out.println("PDF saved to: " + pdfPath);
124+
}
125+
```
126+
127+
**نقطة رئيسية:** تم الإجابة على السؤال الأساسي **how to create pdf** هنا—عن طريق استدعاء `workbook.save(..., SaveFormat.PDF)` بعد ضبط الإعدادات.
128+
129+
---
130+
131+
## الخطوة 3 – **تصدير Excel إلى HTML** مع الحفاظ على الصفوف المثبتة
132+
133+
غالبًا ما يطلب أصحاب المصلحة معاينة سريعة على الويب. يمكن لـ Aspose.Cells تصدير إلى HTML، ومع `setPreserveFrozenRows(true)` نحافظ على تجربة التمرير نفسها كما في Excel.
134+
135+
```java
136+
private static void exportToHtml(Workbook workbook) throws Exception {
137+
HtmlSaveOptions htmlOptions = new HtmlSaveOptions();
138+
htmlOptions.setPreserveFrozenRows(true); // keep frozen panes
139+
140+
String htmlPath = "output/frozenRows.html";
141+
workbook.save(htmlPath, htmlOptions);
142+
System.out.println("HTML exported to: " + htmlPath);
143+
}
144+
```
145+
146+
**لماذا يهمك:** الصفوف المثبتة تُعد ميزة تحسين تجربة الاستخدام؛ بدونها تختفي صفوف العنوان عندما يقوم المستخدمون بالتمرير إلى أسفل الصفحة.
147+
148+
---
149+
150+
## الخطوة 4Smart Marker مع معامل IF
151+
152+
تتيح لك Smart Markers دمج البيانات في قالب دون كتابة حلقات. يضيف معامل `if` منطقًا شرطيًا مباشرة داخل العلامة.
153+
154+
```java
155+
private static void applyConditionalSmartMarker() throws Exception {
156+
String template = "${if(@IsVIP, 'VIP Customer', 'Regular Customer')}: ${CustomerName}";
157+
Map<String, Object> data = new HashMap<>();
158+
data.put("IsVIP", true);
159+
data.put("CustomerName", "Acme Corp");
160+
161+
// Create a fresh workbook to host the result
162+
Workbook markerWorkbook = new Workbook();
163+
SmartMarkerProcessor processor = new SmartMarkerProcessor(markerWorkbook);
164+
processor.apply(template, data);
165+
166+
// Save to see the result
167+
markerWorkbook.save("output/conditionalMarker.pdf", SaveFormat.PDF);
168+
}
169+
```
170+
171+
ستظهر النتيجة في ملف PDF كـ **VIP Customer: Acme Corp** لأن `IsVIP` يساوي `true`. إذا غيرت العلامة إلى `false` ستحصل على **Regular Customer: Acme Corp**—دون الحاجة إلى أي شفرة إضافية.
172+
173+
---
174+
175+
## الخطوة 5Smart Marker بنمط رئيس‑تفصيل باستخدام نطاق هرمي
176+
177+
عندما تكون لديك بيانات أب‑ابن (مثل الطلبات وبنودها)، يوفر لك الـ master‑detail marker عناء إدراج الصفوف يدويًا.
178+
179+
```java
180+
private static void applyMasterDetailSmartMarker() throws Exception {
181+
// Simulated hierarchical data
182+
Map<String, Object> hierarchicalData = new HashMap<>();
183+
List<Map<String, Object>> orders = new ArrayList<>();
184+
185+
Map<String, Object> order1 = new HashMap<>();
186+
order1.put("OrderID", 1001);
187+
order1.put("Date", "2024‑12‑01");
188+
List<Map<String, Object>> details1 = new ArrayList<>();
189+
details1.add(Map.of("Product", "Widget A", "Qty", 5));
190+
details1.add(Map.of("Product", "Widget B", "Qty", 2));
191+
order1.put("Detail", details1);
192+
orders.add(order1);
193+
194+
hierarchicalData.put("Orders", orders);
195+
196+
String masterDetailTemplate =
197+
"${Orders.Master:OrderID,Date}\n" +
198+
"${Orders.Detail:Product,Qty}";
199+
200+
Workbook mdWorkbook = new Workbook();
201+
SmartMarkerProcessor mdProcessor = new SmartMarkerProcessor(mdWorkbook);
202+
mdProcessor.apply(masterDetailTemplate, hierarchicalData);
203+
204+
mdWorkbook.save("output/masterDetail.pdf", SaveFormat.PDF);
205+
}
206+
```
207+
208+
**ما ستحصل عليه:** يقوم المحرك بتوسيع الصفوف الرئيسية لكل طلب ويضع تلقائيًا الصفوف التفصيلية تحته—مثالي للفواتير أو تقارير المشتريات.
209+
210+
---
211+
212+
## الخطوة 6 – تحميل مستند Markdown مع صور Base64 مدمجة
213+
214+
إذا كانت بيانات المصدر لديك في صيغة Markdown (شائعة في خطوط توثيق المستندات)، يمكن لـ Aspose.Cells تحويلها مباشرة إلى دفتر عمل.
215+
216+
```java
217+
private static void loadMarkdownWithBase64() throws Exception {
218+
MarkdownLoadOptions mdOptions = new MarkdownLoadOptions();
219+
mdOptions.setEnableBase64Images(true); // decode inline images
220+
221+
// Assume doc.md lives in the project root
222+
Workbook mdWorkbook = new Workbook("input/doc.md", mdOptions);
223+
mdWorkbook.save("output/markdownExport.pdf", SaveFormat.PDF);
224+
System.out.println("Markdown loaded and saved as PDF.");
225+
}
226+
```
227+
228+
**ملاحظة حالة حافة:** إذا كان سلسلة Base64 غير صالحة، سيتخطى Aspose الصورة لكنه سيستمر في معالجة باقي المستند—دون حدوث تعطل.
229+
230+
---
231+
232+
## الخطوة 7 – ضبط خيارات GridJs وإدراج البيانات
233+
234+
GridJs هو شبكة JavaScript خفيفة يمكن لـ Aspose.renderها إلى HTML. تحسين محاذاة الأرقام وتطبيق الحدود يعزز من قابلية القراءة.
235+
236+
```java
237+
private static void configureGridJs() throws Exception {
238+
GridJsOptions gridOptions = new GridJsOptions();
239+
gridOptions.setNumberFormatAlignment(Alignment.Center); // center numbers
240+
gridOptions.setNumberFormatBorder(BorderLineStyle.Thin); // thin border
241+
242+
GridJsEngine gridEngine = new GridJsEngine(gridOptions);
243+
gridEngine.insertRows(0, 10); // create 10 empty rows
244+
gridEngine.setCellValue(0, 0, "123"); // first cell gets a value
245+
246+
// Export the GridJs view to HTML for quick inspection
247+
String htmlPath = "output/gridJs.html";
248+
gridEngine.save(htmlPath);
249+
System.out.println("GridJs HTML saved to: " + htmlPath);
250+
}
251+
```
252+
253+
**لماذا نهتم:** المحاذاة الصحيحة والحدود تجعل الـ HTML الناتج يبدو كجدول بيانات مصقول—مفيد للوحة التحكم.
254+
255+
---
256+
257+
## تجميع كل شيء معًا – طريقة `main`
258+
259+
```java
260+
public static void main(String[] args) {
261+
try {
262+
// Step 1 – create workbook with EXPAND
263+
Workbook workbook = new Workbook();
264+
Worksheet sheet = workbook.getWorksheets().get(0);
265+
sheet.getCells().get("A1").setFormula("=EXPAND({1,2,3}, 5, 2)");
266+
sheet.getCells().get("B1").setFormula("=COT(PI()/4)");
267+
workbook.calculateFormula();
268+
System.out.println("A1 after EXPAND: " + sheet.getCells().get("A1").getStringValue());
269+
270+
// Step 2 – save as PDF
271+
saveAsPdf(workbook);
272+
273+
// Step 3 – export to HTML
274+
exportToHtml(workbook);
275+
276+
// Step 4 – conditional Smart Marker
277+
applyConditionalSmartMarker();
278+
279+
// Step 5 – master‑detail Smart Marker
280+
applyMasterDetailSmartMarker();
281+
282+
// Step 6 – load Markdown with Base‑64 images
283+
loadMarkdownWithBase64();
284+
285+
// Step 7 – GridJs configuration
286+
configureGridJs();
287+
288+
System.out.println("All tasks completed successfully.");
289+
} catch (Exception e) {
290+
e.printStackTrace();
291+
}
292+
}
293+
}
294+
```
295+
296+
{{< /blocks/products/pf/tutorial-page-section >}}
297+
{{< /blocks/products/pf/main-container >}}
298+
{{< /blocks/products/pf/main-wrap-class >}}
299+
{{< blocks/products/products-backtop-button >}}

0 commit comments

Comments
 (0)