uses Windows, SysUtils, Forms, Variants, ComObj, OleServer;
...
...
...
function GetExcelText(fName: String): String;
var
Excel: OleVariant;
i, j: Integer;
tmpString: String;
begin
Result:='';
// 엑셀 어플리케이션 생성
try
Excel:=CreateOleObject('Excel.application');
except
MessageBox(0,'Excel이 설치되어 있지 않습니다.','',MB_OK);
Exit;
end;
// 파일이 있는지 확인
if not FileExists(fName) then begin
MessageBox(0,'파일이 없습니다','',MB_OK);
Exit;
end;
// WorkBooks Open
Excel.Workbooks.Open(fName);
// Cell 의 내용을 받아옴
for i:=1 to Excel.ActiveSheet.UsedRange.Rows.Count do begin
for j:=1 to Excel.ActiveSheet.UsedRange.Columns.Count do begin
tmpString:=Excel.Cells[i, j];
if Length(Trim(tmpString))>0 then Result:=Result+#13#10+tmpString;
Application.ProcessMessages;
end;
end;
// 해제과정
Excel.Workbooks.Close;
Excel.Quit;
Excel:=Unassigned;
end;
'Delphi' 카테고리의 다른 글
[Delphi] MS PowerPoint 파일에서 텍스트 추출 (0) | 2009.04.18 |
---|---|
[Delphi] MS Word 파일에서 텍스트 추출 (0) | 2009.04.18 |
[Delphi] MAC Address 확인 (2) | 2009.04.18 |
[Delphi] 파일을 HEX 로 읽어들이기 (0) | 2009.04.18 |
[Delphi] 텍스트 파일읽기 비교 (0) | 2009.04.18 |