Salam.Mən Azərbaycan dilində proqram yazılma qaydalarına aid kitab tapa bilmirəm.Xahiş edirəm kömək edin.Elektron formada olsada olar.
Eyni məntiqdir. Mən Apache POİ kitabxanasını istifadə etmişəm.
Belə bir üsulla yazdım. JXL librarysindən istifadə etdim.
[code]
public List<ExcelTable> getExcelRows(List<ExcelTable> list, String file) {
try {
ExcelTable et = null;
InputStream in = new FileInputStream(file);
Workbook workbook = Workbook.getWorkbook(in);
// Workbook workbook = Workbook.getWorkbook(new File("TestExcell.xls"));
Sheet sheet = workbook.getSheet(0);
Cell a1 = null;
Cell a2 = null;
Cell a3 = null;
Cell a4 = null;
for (int i = 1; i < sheet.getRows(); i++) {
if (sheet.getRow(i).length != 0) {
a1 = sheet.getCell(0, i);
a2 = sheet.getCell(1, i);
a3 = sheet.getCell(2, i);
a4 = sheet.getCell(3, i);
et = new ExcelTable(a1.getContents(), a2.getContents(), a3.getContents(), a4.getContents());
list.add(et);
}
}
workbook.close();
} catch (Exception e) {
e.printStackTrace();
}
return list;
}
[/code]
Siz yazdığınızda poi library sindən istifadə olunmalıdır?
Aşağıdakı kimi oxuya bilərsiniz:
[code]
for (int i = 0; i < wb.getNumberOfSheets(); i++) {
HSSFSheet sheet = wb.getSheetAt(i);
int rows = sheet.getPhysicalNumberOfRows();
for (int r = 0; r < rows; r++) {
HSSFRow row = sheet.getRow(r);
HSSFCell cell = row.getCell(c);
String value = cell.getStringCellValue();
}
}
[/code]