페이지 오피스 - 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입니다
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
PageOffice, 워드 공통 인터페이스 객체 - Column 클래스자세히 보기 이것은 Word에서 정의한 표 열 대상을 대표합니다. 이 대상은 Table 클래스 대상의openColumn (colmn Index) 방법으로만 얻을 수 있습니다. 방법의 매개 변수는 열을 대표하는 색인입...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.