Այս ձեռնարկում մենք կսովորենք, թե ինչպես թարմացնել Excel ֆայլը Java-ում: Թեև մենք կարող ենք ձեռքով թարմացնել Excel ֆայլը MS Excel-ում, այնուամենայնիվ, միշտ չէ, որ հնարավոր է կամ հնարավոր է թարմացնել Excel ֆայլերը ձեռքով, ասենք, որ մեծ տվյալներ պետք է թարմացվեն կամ տվյալները պետք է արտահանվեն այլ աղբյուրից, օրինակ՝ տվյալների բազայից: Այստեղ առաջանում է այս առաջադրանքի կատարման ավտոմատ եղանակի անհրաժեշտությունը, որը դուք կարող եք անել՝ օգտագործելով այս ուղղորդման քայլերը: Ահա այս ձեռնարկում Excel ֆայլը Java-ում թարմացնելու և այն Excel ձևաչափով, ասենք՝ XLSX պահելու քայլերը:
Excel ֆայլը Java-ում թարմացնելու քայլեր
- Օգտագործելով Maven պահեստը, նախագծում հղում ավելացրեք Aspose.Cells գրադարանին
- Ավելացրեք հղում Workbook և Cell դասերին` օգտագործելով Ներմուծումը ծրագրում
- Բեռնել աշխատանքային գիրքը, որը պետք է թարմացվի
- Ստացեք հղում դեպի ցանկալի բջիջ առաջին թերթիկում և թարմացրեք թիրախային բջիջի արժեքը
- Ստացեք հղում երկրորդ թերթիկի մեկ այլ բջիջի և թարմացրեք բանաձևը բջիջում
- Զանգահարեք հաշվարկման բանաձևի ֆունկցիան, քանի որ բանաձևը փոխվում է
- Պահպանեք թարմացված ֆայլը որպես XLSX
Վերոնշյալ քայլերում մենք նկատեցինք, որ Excel ֆայլը բեռնված է, այնուհետև առաջին թերթիկը հասանելի է: Դուք կարող եք դիմել ցանկացած թերթիկ, որի տվյալները պետք է թարմացվեն՝ օգտագործելով թերթի անունը կամ զրոյական ինդեքսը: Օգտագործելով թերթիկի հղումը, մուտք գործեք թերթի բջիջների հավաքածուն և մուտք գործեք ցանկացած բջիջ և թարմացրեք դրա արժեքը կամ բանաձևը: Վերջապես կանչեք հարակից գործառույթները, որոնք պահանջվում են ըստ ֆայլի փոփոխությունների: Այստեղ այս ձեռնարկում մենք կկանչենք հաշվարկման բանաձևի ֆունկցիան, քանի որ բանաձևը թարմացվում է: Վերջապես մենք աշխատանքային գիրքը պահում ենք սկավառակի վրա: Ահա օրինակելի կոդը, որը թարմացնում է գոյություն ունեցող Excel ֆայլը Java-ում:
Կոդ՝ Java-ում տվյալները Excel-ում գրելու համար
import com.aspose.cells.License; | |
import com.aspose.cells.Cell; | |
import com.aspose.cells.Workbook; | |
public class UpdateExcelFileInJava { | |
public static void main(String[] args) throws Exception { //main() Function for UpdateExcelFileInJava | |
// Declare and initialize license for Aspose.Cells | |
License license = new License(); | |
license.setLicense("Aspose.Cells.lic"); | |
// Load the workbook that is to be updated | |
Workbook workbookWithDataAndFormula = new Workbook("WorkbookWithDataAndFormula.xlsx"); | |
// Get reference to first cell "A1" whose value is to be updated | |
Cell cellWithData = workbookWithDataAndFormula.getWorksheets().get(0).getCells().get("A1"); | |
// Update value in the first cell | |
cellWithData.setValue(100); | |
// Access another cell from the second sheet | |
Cell cellWithFormula = workbookWithDataAndFormula.getWorksheets().get(1).getCells().get("C1"); | |
// Modify the formula in the target cell | |
cellWithFormula.setFormula("=Sum(A1,A20)"); | |
// Call calculateFormula function as formula is changed in a sheet | |
workbookWithDataAndFormula.calculateFormula(); | |
// Save the workbook with updated value and formula | |
workbookWithDataAndFormula.save("WorkbookWithoutFormulas.xlsx"); | |
} | |
} |
Այս օրինակելի կոդում մենք վերանայեցինք Java կոդը՝ Excel թերթում տվյալները գրելու համար: Եթե ցանկանում եք տվյալներ գրել Excel ֆայլում՝ օգտագործելով որևէ այլ լեզու, ասենք C#, տես ինչպես խմբագրել Excel ֆայլը C#-ում հոդվածը:
Մեզ պետք չէ որևէ երրորդ մասի գործիք, որը պետք է տեղադրվի MS Excel-ի նման, կամ կարիք չկա այս գործընթացի համար օգտագործել interop-ը: