怎样得到Excel中的行数和列数?(50分)

  • 主题发起人 主题发起人 丰臣
  • 开始时间 开始时间

丰臣

Unregistered / Unconfirmed
GUEST, unregistred user!
怎样得到Excel中的行数和列数?谢谢。
 
什么意思?
如果要知道Excel的工作表的行,列数用
sheet.Rows.Count
Sheet.Columns.Count
如果要知道Excel打开的xls文件的行列数用
sheet.UsedRange.Rows.Count
sheet.UsedRange.Columns.Count
 
我上面不是说了吗.
sheet.UsedRange.Rows.Count
sheet.UsedRange.Columns.Count

 
是是是,就是bluerain的说法对
 
那怎么可以知道打开的xls文件一共有几个工作表呢?
 
给你转一篇文章:

首先建立一個TExcelApplication控件﹐設名為EA1,
var aSheet:variant;
i,j:integer;
begin
EA1.Connect;
EA1.Workbooks.Open('C:/yourexcel.xls',EmptyParam,EmptyParam,EmptyParam,EmptyParam,
EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,1);
//這是打開某個特定文件
// EA1.Workbooks.Add(xlWBATWorkSheet,0); 直接新增一個Excel文件
EA1.Visible[0]:=False;
aSheet:=EA1.Worksheets.Item[1];
x:=0;
for i:=1 to yourdata.RecordCount do
for j:=1 to yourdata.Fieldcount do
asheet.Cells[i,j].Value:=yourdata.fields[j-1].asstring;
SaveDialog.Execute;
if SaveDialog.FileName<>'noname' then begin
aSheet.SaveAs(SaveDialog.FileName);
ShowMessage('文件已保存為'+SaveDialog.FileName);
end;
aSheet.Application.Quit;
end;
 
wbook.sheets.count


procedure TForm1.Button1Click(Sender: TObject);
var
MsExcel,wBook:oleVariant;
begin
MsExcel:= CreateOleObject('Excel.Application');
WBook:=MsExcel.Application;
wbook.workbooks.add;//可以打开文档
WBook.Visible:=True;
showmessage(inttostr(wbook.sheets.count));
end;
 
jsxjd只说了工作表的个数,但没有说明一个工作表中的行列数如何取得.
 
Excel的工作表的行,列数用
sheet.Rows.Count
Sheet.Columns.Count
Excel打开的xls文件的行列数用
sheet.UsedRange.Rows.Count
sheet.UsedRange.Columns.Count
 
myworksheet:=excelapp.workbooks[1].worksheets[1];
col:=myworksheet.usedrange.columns.count;
row:=myworksheet.usedrange.rows.count;
 
uses ComObj;
var X: Variant;
begin
X:=CreateOLEObject('Excel.Application');//创建对象
X.WorkBooks.Open(XLSName);//打开指定的表
showmessage(Format('总行数=%d',[X.ActiveSheet.usedRange.Rows.count]);
X.quit;
X:=Unassigned; //释放VARIANT变量
end;
 
看一下这个
http://www.delphibbs.com/keylife/iblog_show.asp?xid=6314
看对你有没有帮助
:)
 
后退
顶部