페이지 오피스 - Excel 문서의 데이터 읽기

자세히 보기
실제 개발 과정에서 Excel 문서에서 데이터를 추출하여 데이터베이스에 저장하는 수요를 자주 만났고 PageOffice도 이에 대해 좋은 해결 방안을 제공했다.
클라이언트가 온라인에서 Excel 파일을 열면 저장할 때 PageOffice는 Excel 문서에 지정된 셀의 데이터나 모든 데이터를 패키지해서 서버에 제출하고 서버에서 PageOffice의 ExcelReader 이름 공간에 있는 Workbook 대상을 만들면 Excel 셀의 값을 얻을 수 있습니다.
PageOffice 제품 개발 패키지의 Samples4 예제 프레젠테이션 참조: 1, 14, Excel의 사용자 입력 내용을 가장 간단하게 제출하기
Java 코드:
    Workbook workBook = new Workbook(request, response);
	Sheet sheet = workBook.openSheet("Sheet1");
	Table table = sheet.openTable("A1:F5");
	String content = "";
	int row = 1;
	while (!table.getEOF()) {
		// 
		if (!table.getDataFields().getIsEmpty()) {
			content += "A"+String.valueOf(row)+":"+ table.getDataFields().get(0).getText();
			content += "B"+String.valueOf(row)+":"+ table.getDataFields().get(1).getText();
			content += "C"+String.valueOf(row)+":"+ table.getDataFields().get(2).getText();
			content += "D"+String.valueOf(row)+":"+ table.getDataFields().get(3).getText();
			content += "E"+String.valueOf(row)+":"+ table.getDataFields().get(4).getText();
			content += "F"+String.valueOf(row)+":"+ table.getDataFields().get(5).getText();
			System.out.println(content); // 
            
            row++;
		    table.nextRow();// 
		}
		
	}
	table.close();
	workBook.close();

ASP.NET 코드:
    PageOffice.ExcelReader.Workbook workBook = new PageOffice.ExcelReader.Workbook();
    PageOffice.ExcelReader.Sheet sheet = workBook.OpenSheet("Sheet1");
    PageOffice.ExcelReader.Table table = sheet.OpenTable("A1:F5");
    string content = "";
	int row = 1;
    while (!table.EOF)
    {
        // 
        if (!table.DataFields.IsEmpty)
        {
            content += "A"+ row.ToString()+":"+ table.DataFields[0].Text;
            content += "B"+ row.ToString()+":"+ table.DataFields[1].Text;
            content += "C"+ row.ToString()+":"+ table.DataFields[2].Text;
            content += "D"+ row.ToString()+":"+ table.DataFields[3].Text;
            content += "E"+ row.ToString()+":"+ table.DataFields[4].Text;
            content += "F"+ row.ToString()+":"+ table.DataFields[5].Text;
			Response.Write(content); // 
            
            row++;
            table.NextRow();// 
        }
    }
    table.Close();
    workBook.Close();

POI 및 SharePoint와의 차이점:
POI와 SharePoint가 파일에 있는 데이터를 읽는 작업은 모두 서버에서 실행되기 때문에 대량의 서버 자원을 소모하여 처리해야 하고 여러 고객이 동시에 요청한 문제를 처리해야 한다.PageOffice의 진정한 칸 데이터 읽기 작업은 클라이언트가 수행하는 것이다. 서버 측의 이 대상들은 데이터만 받으면 된다. 모든 클라이언트는 각자의 데이터를 읽고 서버 측은 데이터만 받아 데이터베이스에 저장하기 때문에 프로그래밍의 실현은 비교적 간단하다
POI는 xls와 xlsx 두 형식의 파일에 대해 서로 다른 프로그램을 작성해야 하는데 작업량이 배로 늘어난다.HSSFWorkbook은 excel 2007 이전 버전을 해석한 것입니다. 접두사 이름은 xls이고 XSSFWorkbook은 excel 2007 버전을 해석한 것입니다. 접두사 이름은 xlsx입니다

좋은 웹페이지 즐겨찾기