کتابخانه جاوا منبع باز برای Microsoft® Spreadsheet Documents
ایجاد، خواندن، ویرایش و تبدیل فایلهای صفحه گسترده Microsoft Excel در برنامههای جاوا از طریق API منبع باز.
DOCX4J چیست؟
DOCX4J مشابه OpenXML SDK مایکروسافت است، اما برای جاوا. DOCX4J یک کتابخانه منبع باز (Apache v2) مبتنی بر JAXB برای دستکاری فرمت های فایل مایکروسافت آفیس است. قابلیت خواندن، نوشتن، ویرایش و ذخیره فرمت فایل XLSX را فراهم می کند.
با استفاده از API میتوانید اسناد صفحهگسترده ایجاد کنید، آنها را ویرایش کنید، متن و پاراگرافها را قالببندی کنید، نمودارها را درج کنید، جداول و تصاویر را درج کنید و سایر عناصر فرم را مدیریت کنید، و موارد دیگر. اساساً تأکید آن بر قدرت است، اگر فرمت از آن پشتیبانی می کند، می توانید با استفاده از API این کار را انجام دهید.
شروع کار با DOCX4J
اول از همه، شما باید کیت توسعه جاوا (JDK) را روی سیستم خود نصب کنید. ارجاع به DOCX4J در پروژه جاوا مبتنی بر Maven شما حتی ساده تر است. تنها چیزی که نیاز دارید این است که وابستگی زیر را در pom.xml خود اضافه کنید و اجازه دهید IDE شما فایل های DOCX4J Jar را واکشی و ارجاع دهد.
DOCX4J Maven Dependency
<dependency>
<groupId>org.docx4j</groupId>
<artifactId>docx4j-JAXB-Internal</artifactId>
<version>8.0.0</version>
</dependency>
<dependency>
<groupId>org.docx4j</groupId>
<artifactId>docx4j-JAXB-ReferenceImpl</artifactId>
<version>8.0.0</version>
</dependency>
<dependency>
<groupId>org.docx4j</groupId>
<artifactId>docx4j-JAXB-MOXy</artifactId>
<version>8.0.0</version>
</dependency>
کتابخانه جاوا برای خواندن و نوشتن XLSX
این یک کتابخانه قدرتمند برای ایجاد و دستکاری فرمت های فایل XLSX موجود و همچنین جدید است. این برنامه توسعه دهندگان را قادر می سازد تا به داده های یک صفحه خاص در داخل یک صفحه گسترده دسترسی داشته باشند و آنها را بخوانند. معمولاً یک صفحه گسترده حاوی چندین کاربرگ است. اگر کاربر علاقه مند است داده ها را فقط از یک برگه بخواند و از برگه های دیگر رد شود. با استفاده از مراحل زیر می توانید مایکروسافت اکسل را در جاوا ایجاد کنید
اکسل را به راحتی ایجاد کنید
- شیء SpreadsheetMLPackage را مقداردهی کنید
- کاربرگ ایجاد کنید
- دریافت داده های برگه
- ذخیره سند
با استفاده از جاوا اکسل رایگان ایجاد کنید
// Create spreadsheet package
SpreadsheetMLPackage pkg = SpreadsheetMLPackage.createPackage();
// Create worksheet
WorksheetPart sheet = pkg.createWorksheetPart(new PartName("/xl/worksheets/sheet1.xml"), "Sheet1", 1);
SheetData sheetData = sheet.getContents().getSheetData();
// Save
pkg.save(new File("FileFormat.xlsx"));
با استفاده از Java API با سلول های صفحه گسترده کار کنید
DOCX4J به شما امکان می دهد به سلول دسترسی داشته باشید و مقدار آن را با مختصات تنظیم کنید. همچنین می توانید یک سلول جدید ایجاد کنید و یک فرمول در آن تنظیم کنید. همچنین میتوانید سلول را به گونهای پیکربندی کنید که انواع مختلفی از دادهها را اشغال کند، مانند تاریخ، زمان و شماره با صفرهای ابتدایی.
اضافه کردن محتوا در سلول اکسل - جاوا
// Create spreadsheet package
SpreadsheetMLPackage pkg = SpreadsheetMLPackage.createPackage();
// Create worksheet
WorksheetPart sheet = pkg.createWorksheetPart(new PartName("/xl/worksheets/sheet1.xml"), "Sheet1", 1);
SheetData sheetData = sheet.getContents().getSheetData();
// Add Data
Row row = Context.getsmlObjectFactory().createRow();
Cell cell = Context.getsmlObjectFactory().createCell();
cell.setV("1234");
row.getC().add(cell);
CTXstringWhitespace ctx = Context.getsmlObjectFactory().createCTXstringWhitespace();
ctx.setValue("Open Source Java Library for Spreadsheet Documents");
CTRst ctrst = new CTRst();
ctrst.setT(ctx);
cell.setT(STCellType.INLINE_STR);
cell.setIs(ctrst);
row.getC().add(cell);
sheetData.getRow().add(row);
// Save
pkg.save(new File("FileFormat.xlsx"));