上面的「A、B、C」是 Column,座標軸 X,以下用 COL 表示。
左邊的「1、2、3」是 Row,座標軸 Y,以下用 ROW 表示。
所以我們通常會使用座標方式來指定游標所在的位置,常見用語有使用名稱「C3」或座標值「3, 3」之類的表達方式。
在這邊要注意的是,在Excel中座標的表示法是「ROW, COL」。並不是常見的「COL, ROW」
所以我們得知 ExcelWorksheet 的座標取值方法是:
ExcelWorksheet.Cells.Item[ROW, COL]
要使用名稱定義也可以,以下都是正確的作法
//property Range[Cell1: OleVariant; Cell2: OleVariant]: ExcelRange read Get_Range; ExcelWorksheet.Cells.Range['A1', EmptyParam].Value; ExcelWorksheet.Cells.Range['A1', 'A1'].Value; ExcelWorksheet.Cells.Range['A1', EmptyParam].Value2; ExcelWorksheet.Cells.Range['A1', 'A1'].Value2;
請注意!參數Cell1, Cell2不能為數字,也不能為 nil,否則會報 「OLE error XXXXXXXX」 的錯誤!
追加補充,如何取得 ExcelWorksheet 的列印範圍:
ExcelWorksheet.UsedRange[_LCID].Columns.Count
ExcelWorksheet.UsedRange[_LCID].Rows.Count
到這邊為止,已經可以處理絕大部分Excel檔案匯入的工作了。
想知道 ExcelWorksheet更多的功能嗎?去找吧,所有功能屬性都寫在 ExcelWorksheet 的元件裡!