全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1344
推到 Plurk!
推到 Facebook!

跳行選取的指令要如何下?

尚未結案
mnsf
初階會員


發表:104
回覆:90
積分:48
註冊:2003-11-25

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-06-09 13:51:51 IP:61.30.xxx.xxx 未訂閱
各位大大好,我利用ExcelChart來產生Excel圖表,共要產生三條折線, 如果資料來源是連續的話,語法如下: ExcelChart1.SetSourceData(ExcelWorksheet1.Range['B2','D4'],TOleEnum(xlRows));  //資料來源 但如果資料來源是跳行的話,語法不知道如何定義?請各位大大幫忙。
pcboy
版主


發表:177
回覆:1838
積分:1463
註冊:2004-01-13

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-06-11 10:09:08 IP:203.204.xxx.xxx 未訂閱
變更 Excel 內容 ********************* 如果您滿意答案,請結案 *********************
------
能力不足,求助於人;有能力時,幫幫別人;如果您滿意答覆,請適時結案!

子曰:問有三種,不懂則問,雖懂有疑則問,雖懂而想知更多則問!
mnsf
初階會員


發表:104
回覆:90
積分:48
註冊:2003-11-25

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-06-13 15:55:07 IP:61.30.xxx.xxx 未訂閱
引言: 變更 Excel 內容 ********************* 如果您滿意答案,請結案 *********************
如果Excel的內容不能變更,一定要以跳行選取的方式,無法做到嗎?
timhuang
尊榮會員


發表:78
回覆:1815
積分:1608
註冊:2002-07-15

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-06-14 00:27:51 IP:220.132.xxx.xxx 未訂閱
Hi, 在 delphi 中包裝的 SetSourceData 似乎無法做 range 的跳行選取, 我改用 ole object 的方式可以達到, 請自行試試, 程式如下,    
uses ... comobj ...    var
  ex, wb, ws, ch: Variant;
const
  xlLineMarkers = 65;
  xlRows = 1;
  xlLocationAsObject = 2;
begin
  ex := CreateOleObject('Excel.Application');
  wb := ex.WorkBooks.Open('c:\2.xls');
  ws := wb.Sheets['Sheet1'];
  ch := wb.Charts.Add;
  ch.ChartType := xlLineMarkers;
  ch.SetSourceData(Source:=ws.Range['C2:D2,C4:D4,C6:D6'], PlotBy:= xlRows);
  ch.Location(Where:= xlLocationAsObject, Name:='Sheet1');
  ex.Visible := true;
end;
系統時間:2024-06-28 18:43:02
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!