我的環境是Delphi7+office2007+win2003,在使用excel時,無論是使用Delphi7自帶的控制元件,還是用Comobj方式下,想改為sheet2為當前活動頁發現都沒有ExcelApplication1.Workbooks[2].Activate方法,請問是我的Delphi7的版本問題嗎?還是其他原因!
uj5u.com熱心網友回復:
首先需要執行:MainFrm.ExcelApplication1.Connect;
uj5u.com熱心網友回復:
你的作業系統必須安裝office2007uj5u.com熱心網友回復:
不是代碼問題,檔案打開都沒有問題.網上都說“設定第2個作業表為活動作業表”是用ExcelApplication1.Workbooks[2].Activate,但是我查了下我deliph下的ExcelApplication1.Workbooks[2]下都根本沒有Activate這個方法。不是是否是我的delphi問題。
uj5u.com熱心網友回復:
第2個表是要加入一個表,才能操作:MainFrm.ExcelApplication1.Workbooks.Add(null,0); // 加入一個book
MainFrm.ExcelWorkbook1.ConnectTo(MainFrm.ExcelApplication1.Workbooks[1]); // 連接Workbooks[1]
MainFrm.ExcelWorksheet1.ConnectTo(MainFrm.ExcelWorkbook1.Worksheets[1] as _Worksheet);
一述代碼供參考。
uj5u.com熱心網友回復:
第2個表是要加入一個表,才能操作:MainFrm.ExcelApplication1.Workbooks.Add(null,0); // 加入一個book
MainFrm.ExcelWorkbook1.ConnectTo(MainFrm.ExcelApplication1.Workbooks[1]); // 連接Workbooks[1]
MainFrm.ExcelWorksheet1.ConnectTo(MainFrm.ExcelWorkbook1.Worksheets[1] as _Worksheet);
一述代碼供參考。
uj5u.com熱心網友回復:
我的只能寫ExcelApplication1.Workbooks而沒有ExcelApplication1.Workbooks[1]
而是為什么?
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/80243.html
標籤:VCL組件開發及應用
