ספריית קוד פתוח של Java עבור Microsoft® מסמכי גיליון אלקטרוני

צור, קרא, ערוך והמר קובצי גיליון אלקטרוני של Microsoft Excel ביישומי Java באמצעות API של קוד פתוח.

מה זה DOCX4J?

DOCX4J דומה ל-OpenXML SDK של מיקרוסופט, אבל עבור Java. DOCX4J היא ספריית קוד פתוח מבוססת JAXB (Apache v2) לעיבוד פורמטים של קבצים של Microsoft Office. הוא מספק את הפונקציונליות לקריאה, כתיבה, עריכה ושמירת פורמט קובץ XLSX.

באמצעות ה-API תוכלו ליצור מסמכים של גיליון אלקטרוני, לערוך אותם, לעצב את הטקסט והפסקאות, להוסיף תרשימים, להוסיף טבלאות ותמונות ולנהל רכיבי טופס אחרים, ועוד הרבה יותר. בעיקרון, הדגש שלו הוא על כוח, אם הפורמט תומך בזה אתה יכול לעשות את זה באמצעות ה-API.

Previous Next

תחילת העבודה עם DOCX4J

קודם כל, עליך להתקין את ערכת הפיתוח של Java (JDK) במערכת שלך. הפניה ל-DOCX4J בפרויקט Java המבוסס על Maven היא אפילו פשוטה יותר. כל מה שאתה צריך הוא להוסיף את התלות הבאה ב-pom.xml שלך ולתת ל-IDE שלך לאחזר ולהפנות את קבצי DOCX4J Jar.

DOCX4J Maven תלות

<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>
    

ספריית Java לקריאה וכתיבה של XLSX

זוהי ספרייה רבת עוצמה ליצירה וטיפול בתבניות קבצים קיימים כמו גם חדשים XLSX. זה מאפשר למפתחים לגשת ולקרוא נתונים מגיליון מסוים בתוך גיליון אלקטרוני. בדרך כלל, גיליון אלקטרוני מכיל מספר גליונות עבודה. אם משתמש מעוניין לקרוא נתונים מגיליון אחד בלבד ולדלג על הגיליונות האחרים. באמצעות השלבים הבאים, תוכל ליצור את Microsoft Excel ב-Java

צור אקסל בקלות

  1. אתחול האובייקט של SpreadsheetMLPackage
  2. צור גליון עבודה
  3. קבל נתוני גיליון
  4. שמור מסמך

צור Excel בחינם באמצעות Java

// 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 מאפשר לך לגשת לתא ולהגדיר את ערכו לפי קואורדינטות. ניתן גם ליצור תא חדש ולהגדיר בו נוסחה. אתה יכול גם להגדיר את התא כך שיכיל סוגים שונים של נתונים, כגון תאריך, שעה ומספר עם אפסים מובילים.

הוסף תוכן ב-Excel Cell - Java

// 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"));                
                  
 עִברִית