أباتشي البوي هي مكتبة مفتوحة للعمل مع وثائق مايكروسوفت أوفيس: إكسل ، وورد وباور بوينت. يوفر للمطورين القدرة على إنشاء المستندات واستخراجها وتعديلها بهذه التنسيقات ، مما يجعلها لا غنى عنها لأتمتة المهام المتعلقة بمعالجة البيانات وتحليلها.
يوفر أباتشي البوي واجهة مريحة وقوية للعمل مع الوثائق. يسمح لك بإنشاء الجداول وتحريرها ، وملء الخلايا وتنسيقها ، وإضافة الرسوم البيانية والرسوم البيانية ، ومعالجة النص وغير ذلك الكثير. تتمتع المكتبة بمرونة كبيرة وتدعم إصدارات مختلفة من تنسيقات ملفات ميكروسوفت أوفيس ، والتي تتيح لك العمل مع المستندات التي تم إنشاؤها في تطبيقات وإصدارات مختلفة من أوفيس.
أباتشي البوي هو مشروع توزيع مؤسسة البرمجيات أباتشي ومتاح للاستخدام على منصات مختلفة ، بما في ذلك جافا ، صافي وبيثون.
في هذه المقالة ، ونحن سوف ننظر في الملامح الرئيسية لأباتشي البوي وتقديم أمثلة على استخدام لإنشاء وتحرير وقراءة وثائق مايكروسوفت أوفيس. سوف تتعلم كيفية توصيل المكتبة بمشروعك ، وكيفية استخدام الفئات والأساليب الرئيسية ، وستكون قادرا على تطبيق المعرفة المكتسبة على مهامك.
- ما هو أباتشي البوي?
- وصف أباتشي بوي
- كيفية استخدام أباتشي البوي?
- تثبيت أباتشي البوي
- إنشاء وكتابة ملفات إكسيل
- القراءة من ملفات اكسل
- العمل مع الصيغ
- أمثلة على استخدام أباتشي بوي
- 1. إنشاء مستند إكسل جديد
- 2. قراءة وثيقة اكسل
- 3. تحرير مستند إكسل
- 4. إنشاء مستند ورد جديد
- 5. قراءة وثيقة كلمة
- 6. تحرير مستند ورد
- سؤال وجواب
ما هو أباتشي البوي?
أباتشي البوي هو مشروع مفتوح المصدر التي وضعتها مؤسسة البرمجيات أباتشي ، وتهدف إلى معالجة وإنشاء مستندات مايكروسوفت أوفيس (على سبيل المثال ، مايكروسوفت وورد ، إكسيل وملفات باور بوينت).
يوفر أباتشي البوي وسيلة مريحة للعمل مع ملفات مايكروسوفت أوفيس دون الحاجة إلى استخدام تطبيقات مايكروسوفت وتنسيقات محددة لهذه التطبيقات. وبفضل هذا ، يمكن للمطورين أتمتة إنشاء وقراءة وتعديل ملفات مايكروسوفت أوفيس في برامجها.
Apache POI поддерживает разные форматы файлов Microsoft Office, такие как:
- Microsoft Word (.doc, .docx)
- Microsoft Excel (.xls, .xlsx)
- Microsoft PowerPoint (.ppt, .pptx)
مع أباتشي البوي ، يمكنك إنشاء مستندات جديدة ، فتح وتعديل الملفات الموجودة ، وكذلك قراءة وكتابة البيانات إلى جداول البيانات إكسل ، إضافة الرسوم البيانية ، إدراج الصور ، تنسيق النص ، وأكثر من ذلك. وبالإضافة إلى ذلك ، يوفر أباتشي البوي الدعم لمختلف الوظائف والصيغ ، فضلا عن القدرة على العمل مع وحدات الماكرو وقوالب الوثيقة.
أباتشي البوي هو مكتوب في جافا ولديه واجهة برمجة التطبيقات سهلة الاستخدام وبديهية (واجهة برمجة التطبيقات) ، والذي يسمح للمطورين للتفاعل بسهولة مع المكتبة والتلاعب ملفات مايكروسوفت أوفيس في مشاريع البرامج الخاصة بهم.
باستخدام أباتشي البوي يمكن أن تكون مفيدة لمختلف المهام مثل:
- توليد التقارير والوثائق في شكل مايكروسوفت أوفيس على أساس البيانات من قاعدة بيانات.
- المعالجة التلقائية وتحليل البيانات من ملفات إكسيل.
- إنشاء وتحرير وثائق وورد ، إكسل وباور بوينت باستخدام رمز البرنامج.
- التكامل مع الأنظمة الأخرى لتبادل البيانات وإعداد التقارير.
بشكل عام ، يوفر أباتشي بوي أدوات قوية ومرنة للعمل مع ملفات ميكروسوفت أوفيس ، مما يبسط إلى حد كبير معالجة وإنشاء الوثائق في أشكال شعبية.
وصف أباتشي بوي
أباتشي البوي هو مشروع مؤسسة البرمجيات أباتشي التي توفر المكتبات للعمل مع ملفات مايكروسوفت أوفيس. البوي هو اختصار لتنفيذ التشويش الفقراء ، وبعبارة أخرى ، سوء تنفيذ إخفاء المعلومات.
أباتشي البوي يسمح لك لإنشاء وقراءة وتعديل وورد ، إكسل وباور بوينت الوثائق. توفر المكتبة واجهات برمجة تطبيقات بسيطة ومريحة للعمل مع تنسيقات الملفات المختلفة ، مثل .وثيقة,.دوك,.زلس, .زلسكس,.جزء لكل تريليون, .بتكس ، الخ.
الملامح الرئيسية لأباتشي بوي:
- إنشاء مستندات جديدة وتحرير الملفات الموجودة
- قراءة وكتابة البيانات إلى تنسيقات مايكروسوفت أوفيس المختلفة
- العمل مع الصيغ والوظائف في مستندات إكسيل
- العمل مع الجداول والرسوم البيانية
- ضبط تنسيق النص والأنماط والخطوط
- استخراج محتوى النص من المستندات
تم تطوير أباتشي البوي في لغة البرمجة جافا ، والذي يسمح لاستخدامها في أي بيئة حيث آلة جافا الظاهري (جفم) هو متاح. المكتبة مفتوحة المصدر ويتم توزيعها مجانا بموجب ترخيص أباتشي 2.0.
أباتشي البوي تحظى بشعبية كبيرة بين المطورين الذين يعملون مع ملفات مايكروسوفت أوفيس ، لأنها تسمح لك لأتمتة إنشاء وتجهيز الوثائق وجداول البيانات والعروض التقديمية. تحتوي المكتبة على وظائف غنية وموثوقية وتدعم جميع الميزات الأساسية لتنسيقات ميكروسوفت أوفيس.
كيفية استخدام أباتشي البوي?
أباتشي البوي هي مكتبة جافا التي تسمح لك للعمل مع الوثائق في أشكال مختلفة ، بما في ذلك مايكروسوفت أوفيس (وورد ، إكسل ، باور بوينت) وأوبن أوفيس (الكاتب ، احسب ، اعجاب). مع أباتشي البوي ، يمكنك إنشاء وتعديل وقراءة هذه الوثائق.
لبدء العمل مع أباتشي بوي ، تحتاج إلى توصيل المكتبة بمشروعك. يمكنك تحميل البرنامج من الموقع الرسمي أباتشي البوي (https://poi.apache.org /) أو إضافة تبعية في ملف بوم.شمل إذا كنت تستخدم مخضرم أو غرادل مشروع البناء.
بعد توصيل المكتبة ، سيكون لديك حق الوصول إلى مجموعة من الفئات والأساليب للعمل مع المستندات. الفئات الرئيسية التي ستستخدمها هي:
- شسفوركبوك-للعمل مع وثائق إكسيل.زلسكس;
- هسفوركبوك-للعمل مع وثائق إكسيل.زلس;
- زوبدوكومنت-للعمل مع وثائق تنسيق ورد .دوك اكس;
- هوبدوكومنت-للعمل مع وثائق تنسيق ورد .دوك;
- زسلفسليديشو-للعمل مع العروض التقديمية في .تنسيق بتكس;
- هسلفسليدشو-للعمل مع العروض التقديمية في .شكل باور بوينت.
لإنشاء مستند جديد ، استخدم الفئة المناسبة ، ولفتح مستند موجود ، استخدم الفئة المقابلة لتنسيق المستند.
فيما يلي مثال على إنشاء مستند إكسيل جديد باستخدام كسفوركبوك:
// إنشاء مستند إكسل جديد
شسفوركبوك المصنف = جديد شسفوركبوك();
ورقة شسفشيت = مصنف.إنشاء ورقة ("ورقة جديدة");
// Создание строки и ячеек
XSSFRow row = sheet.createRow(0);
XSSFCell cell1 = row.createCell(0);
XSSFCell cell2 = row.createCell(1);
// Установка значения ячеек
cell1.setCellValue("Значение ячейки 1");
cell2.setCellValue("Значение ячейки 2");
// Сохранение документа
FileOutputStream fileOut = new FileOutputStream("Новый документ.xlsx");
workbook.write(fileOut);
fileOut.close();
workbook.close();
يرجى ملاحظة أنه عند العمل مع مستندات ورد وباور بوينت ، قد تختلف الفئات والأساليب قليلا ، ولكن مبدأ التشغيل سيكون هو نفسه.
يوفر أباتشي البوي أيضا أساليب لقراءة البيانات من الوثائق الموجودة وتعديل محتوياتها. يمكنك التنقل عبر الخلايا والصفوف وتعيين قيم الخلايا واستلامها وإضافة الصفوف وحذفها وغير ذلك الكثير. يمكن العثور على وثائق أباتشي بوي على الموقع الرسمي.
في الختام ، أباتشي البوي هي مكتبة قوية للعمل مع مايكروسوفت أوفيس وأوبن أوفيس الوثائق في جاوة. يمكنك استخدامه لإنشاء وتحرير وقراءة المستندات بتنسيقات مختلفة. استخدم فئات وأساليب المكتبة في مشروعك لأتمتة عمل المستندات وتبسيط حياتك.
تثبيت أباتشي البوي
أباتشي البوي هي مكتبة جافا التي تسمح لك للعمل مع ملفات مايكروسوفت أوفيس: وورد ، إكسل وباور بوينت. لبدء استخدام أباتشي البوي ، تحتاج إلى تثبيت المكتبة وإضافته إلى المشروع الخاص بك.
اتبع هذه الخطوات لتثبيت أباتشي بوي:
- تحميل أحدث نسخة من أباتشي البوي من الموقع الرسمي (https://poi.apache.org/download.html ).
- بفك أرشيف النسخة التي تم تحميلها من أباتشي البوي.
- فتح إيد الخاص بك (على سبيل المثال ، إكليبس ، إنتليج فكرة) وإنشاء مشروع جديد.
- إضافة مكتبة أباتشي البوي إلى المشروع الخاص بك. هناك طريقتان للقيام بذلك:
- الطريقة 1: إضافة ملفات جرة مكتبة أباتشي البوي إلى المشروع الخاص بك.
- انتقل إلى المجلد حيث قمت بتفريغ أباتشي البوي والعثور على المجلد 'ليب'.
- نسخ كافة الملفات جرة من المجلد 'ليب'.
- في المشروع الخاص بك ، الاتصال خصائص المشروع والعثور على علامة التبويب `جافا بناء مسار`.
- انقر فوق الزر 'إضافة الجرار' وحدد الملفات جرة قمت بنسخها في وقت سابق.
- انقر فوق 'تطبيق' و 'موافق' لحفظ التغييرات.
- الطريقة 2: إضافة التبعية مخضرم لمشروعك.
4.1.2
حفظ الملف ' بوم.شمل ' بحيث يتم إضافة التبعية إلى المشروع الخاص بك.
الآن تم تثبيت أباتشي البوي بنجاح في المشروع الخاص بك ويمكنك البدء في استخدامه للعمل مع ملفات مايكروسوفت أوفيس.
إنشاء وكتابة ملفات إكسيل
أباتشي البوي هو مكتبة جافا التي تسمح لك للعمل مع شكل مايكروسوفت أوفيس ، بما في ذلك إكسيل. يمكنك استخدامه لإنشاء وكتابة البيانات إلى ملفات إكسيل.
قبل البدء في العمل مع أباتشي بوي ، تأكد من أن لديك التبعية اللازمة المثبتة في المشروع الخاص بك. يمكنك إضافة الأسطر التالية إلى ملف بوم.شمل:
المؤسسة.أباتشي.البوي
البوي
5.0.0
المؤسسة.أباتشي.البوي
بوي-أوكسمل
5.0.0
لإنشاء ملف إكسيل جديد ، يجب عليك استخدام فئة كسفوركبوك من مكتبة أباتشي بوي:
استيراد المؤسسة.أباتشي.البوي.شسف.نموذج المستخدم.شسفوركبوك;
فئة عامة ممتاز الكاتب {
public static void main(String[] args) {
// Создаем новый Excel-файл
XSSFWorkbook workbook = new XSSFWorkbook();
// Далее можно добавить листы и заполнить их данными
// Записываем созданный Excel-файл на диск
try {
FileOutputStream outputStream = new FileOutputStream("output.xlsx");
workbook.write(outputStream);
workbook.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
في المثال أعلاه ، يتم إنشاء ملف إكسيل جديد باستخدام فئة كسفوركبوك. ثم يتم كتابته على القرص باستخدام فيليوتبوتستريم. لاحظ أنه بعد كتابة الملف ، يجب إغلاقه باستخدام طريقة الإغلاق لتحرير الموارد.
Когда Excel-файл создан, вы можете добавить листы и заполнить их данными с помощью различных классов Apache POI, таких как XSSFRow и XSSFCell:
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFCell;
public class ExcelWriter {
public static void main(String[] args) {
XSSFWorkbook workbook = new XSSFWorkbook();
// Создаем новый лист
XSSFSheet sheet = workbook.كريتشيت ("Лист 1");
// Создаем первую строку
صف شسفرو = ورقة.كريتيرو (0);
// Создаем первую ячейку и заполняем ее значением
زسفسيل خلية = صف.كريت سيل (0);
الخلية.سيتسيلفاليو ("مرحبا ، العالم!");
// Excel اكسل-excel
محاولة {
فيليوتبوتستريم أوتبوتستريم = فيليوتبوتستريم جديد ("الإخراج.زلسكس");
مصنف.اكتب (الإخراج);
مصنف.إغلاق();
} الصيد (إيوكسيبتيون ه) {
ه. برينتستاكتريس();
}
}
}
في المثال أعلاه ، يتم إنشاء ورقة جديدة باستخدام طريقة كريتيشيت. ثم نقوم بإنشاء صف جديد وخلية باستخدام أساليب كريتيرو و كريتيسيل ، على التوالي. املأ قيمة الخلية باستخدام طريقة سيتسيلفالو واكتب الملف على القرص بنفس الطريقة كما كان من قبل.
- الآن أنت تعرف كيفية إنشاء وحرق ملفات إكسيل باستخدام أباتشي البوي. تذكر أن هذا المثال هو مجرد مقدمة موجزة لقدرات المكتبة ، ويمكنك أن تفعل الكثير مع أباتشي البوي.
القراءة من ملفات اكسل
- يوفر أباتشي بوي القدرة على قراءة البيانات من ملفات إكسيل في شكل زلس و زلسكس. للقيام بذلك ، استخدم الطبقات هسفوركبوك (ل زلس) و زسفوركبوك (ل زلسكس).
أولا ، تحتاج إلى إنشاء مثيل من فئة الملف وتمرير المسار إلى ملف إكسيل إليه:
لملفات زلس:
ملف ملف = ملف جديد ("المسار / إلى / إكسيل.زلس");
لملفات زلسكس:
- ملف ملف = ملف جديد ("المسار / إلى / إكسيل.زلسكس");
ثم تحتاج إلى إنشاء مثيل لفئة فيلينبوتستريم باستخدام المثيل الذي تم إنشاؤه لفئة الملف:
- فيلينبوتستريم فيس = جديد فيلينبوستريم ( ملف);
بعد ذلك ، قم بإنشاء مثيل من فئة هسفوركبوك أو كسفوركبوك باستخدام المثيل الذي تم إنشاؤه من فئة فيلينبوتستريم:
لملفات زلس:
هسفوركبوك المصنف = هسفوركبوك جديد ( فيس);
لملفات زلسكس:
شسفوركبوك المصنف = جديد شسفوركبوك (فيس);
بعد ذلك ، يمكنك الوصول إلى الورقة المطلوبة من ملف إكسيل باستخدام طريقة جيتشيت () وتمرير فهرس الورقة إليها (يبدأ الترقيم من 0):
ورقة ورقة = مصنف.جيتشيت (0);
لقراءة البيانات من ملف إكسيل ، تحتاج إلى تكرار من خلال جميع الصفوف باستخدام أساليب جيتفيسيكالنومبروفروز() و جيترو () ، ومن ثم تكرار من خلال جميع الخلايا في كل صف باستخدام أساليب جيتفيسيكالنومبروفسيلز() و جيتسيل() :
ل (الباحث ط = 0; أنا < ورقة.الحصول على أرقام فيزيائية () ؛ أنا {) {
صف صف = ورقة.جيترو (أنا);
إلى عن على (الباحث ي = 0; ي < صف.الحصول على عدد الخلايا الفيزيائية () ؛ ي++) {
خلية الخلية = صف.جيتسيل (ي);
// قراءة البيانات من خلية
}
}
بعد قراءة البيانات ، من الضروري إغلاق مثيلات فئات فيلنبوتستريم والمصنف باستخدام طريقة الإغلاق():
الجبهة الإسلامية للإنقاذ.إغلاق();
مصنف.إغلاق();
وهكذا ، وذلك باستخدام أباتشي البوي ، يمكنك بسهولة قراءة البيانات من ملفات إكسيل واستخدامها كما يحلو لك.
العمل مع الصيغ
يوفر أباتشي البوي القدرة على العمل مع الصيغ في وثائق إكسيل. تسمح لك الصيغ بأتمتة العمليات الحسابية واستخدام الوظائف في الخلايا.
للعمل مع الصيغ ، تحتاج إلى إنشاء كائن شسفوركبوك للمصنف وكائن شسفشيت لورقة العمل التي سيتم وضع الصيغ.
Пример создания формулы выглядит следующим образом:
XSSFWorkbook workbook = new XSSFWorkbook();
XSSFSheet sheet = workbook.createSheet("Sheet1");
String formula = "SUM(A1:A3)";
XSSFCell cell = sheet.createRow(0).createCell(0);
cell.setCellFormula(formula);
FileOutputStream outputStream = new FileOutputStream("workbook.xlsx");
workbook.write(outputStream);
workbook.close();
outputStream.close();
В данном примере создается формула, которая суммирует значения из ячеек A1, A2 и A3. Затем формула устанавливается в ячейку A1 листа.
Для вычисления формулы и получения ее значения, необходимо вызвать метод evaluate() на объекте ячейки.
FormulaEvaluator formulaEvaluator = workbook.getCreationHelper().createFormulaEvaluator();
CellValue cellValue = formulaEvaluator.evaluate(cell);
double value = cellValue.getNumberValue();
في هذا المثال ، يتم حساب الصيغة ويتم الحصول على قيمة رقمية من الخلية أ1.
كما يوفر أباتشي البوي القدرة على استخدام وظائف مختلفة في الصيغ ، مثل 'مجموع' ، 'متوسط' ، 'ماكس' ، 'دقيقة' وغيرها. يشبه بناء جملة الصيغ الصيغ في إكسيل.
على سبيل المثال ، لحساب متوسط القيمة من نطاق الخلايا أ1: أ3 ، يمكنك استخدام الصيغة التالية:
صيغة السلسلة = " متوسط (أ1: أ3)";
يمكن بعد ذلك ضبط الصيغة على الخلية المناسبة وحسابها كما هو موضح أعلاه.
وهكذا ، والعمل مع الصيغ في أباتشي البوي يسمح لك لاستخدام الحسابات التلقائية وظائف إكسيل في الوثائق التي تم إنشاؤها.
- أمثلة على استخدام أباتشي بوي
- أباتشي البوي هو أداة قوية للعمل مع وثائق مايكروسوفت أوفيس ، وخاصة مع الأشكال.زلسكس,.دوك و .بتكس. وفيما يلي أمثلة على استخدام أباتشي البوي لإنشاء وقراءة وتحرير الوثائق في أشكال مختلفة.
- 1. إنشاء مستند إكسل جديد
- لإنشاء مستند إكسل جديد باستخدام أباتشي بوي ، اتبع الخطوات التالية:
- إنشاء مثيل جديد من فئة كسفوركبوك
قم بإنشاء ورقة جديدة باستخدام طريقة إنشاء ورقة()
إنشاء صف جديد وخلية باستخدام أساليب كريتيرو () و كريتيسيل ()
- تعيين قيمة الخلية باستخدام سيتسيلفالو()
- الطريقة احفظ المستند الذي تم إنشاؤه على القرص باستخدام طريقة الكتابة()
- 2. قراءة وثيقة اكسل
- لقراءة مستند إكسيل موجود باستخدام أباتشي بوي ، اتبع الخطوات التالية:
فتح مستند موجود باستخدام فئة فيلينبوتستريم
إنشاء مثيل جديد من فئة كسفوركبوك عن طريق تمرير مستند مفتوح إليها
- الوصول إلى الأوراق والصفوف والخلايا اللازمة باستخدام أساليب جيتشيت () ، جيترو () وجيتسيل () ل
- الحصول على قيمة الخلية باستخدام طريقة جيتسيلفالو()
- 3. تحرير مستند إكسل
- لتحرير مستند إكسيل موجود باستخدام أباتشي بوي ، اتبع الخطوات التالية:
- فتح مستند موجود باستخدام فئة فيلينبوتستريم
إنشاء مثيل جديد من فئة كسفوركبوك عن طريق تمرير مستند مفتوح إليها
الوصول إلى الأوراق والصفوف والخلايا اللازمة باستخدام أساليب جيتشيت () ، جيترو() و جيتسيل()
- تعيين قيمة خلية جديدة باستخدام سيتسيلفالو()
- طريقة حفظ التغييرات على المستند باستخدام طريقة الكتابة()
- 4. إنشاء مستند ورد جديد
- لإنشاء مستند ورد جديد باستخدام نقطة اهتمام أباتشي ، اتبع الخطوات التالية:
- إنشاء مثيل جديد من فئة زوبدوكومنت
إنشاء فقرة جديدة باستخدام طريقة كريتيباجراف()
إنشاء جرح نص جديد باستخدام طريقة كريتيرون ()
- تعيين النص والتنسيق لجرح النص باستخدام أساليب سيتكست() و سيتبولد () ، سيتاليك()
- احفظ المستند الذي تم إنشاؤه على القرص باستخدام طريقة الكتابة()
- 5. قراءة وثيقة كلمة
- لقراءة مستند ورد موجود باستخدام نقطة اهتمام أباتشي ، اتبع الخطوات التالية:
فتح مستند موجود باستخدام فئة فيلينبوتستريم
إنشاء مثيل جديد من فئة زوبدوكومنت عن طريق تمرير مستند مفتوح إليها
- الوصول إلى الفقرات اللازمة والجروح النص باستخدام أساليب جيتباراغرافس() و جيترونس()
- للحصول على النص وتنسيق الجرح النص باستخدام أساليب جيتكست () و إيسبولد () ، إيسيتاليك()
- 6. تحرير مستند ورد
- لتحرير مستند ورد موجود باستخدام نقطة اهتمام أباتشي ، اتبع الخطوات التالية:
- فتح مستند موجود باستخدام فئة فيلينبوتستريم