aardio 文档

com.excel 库模块帮助文档

Excel 参考

com 成员列表 #

com.excel #

提供 Excel.Application 对象的透明 COM 代理,
按顺序兼容 Excel.Application,Ket.Application,ET.Application,
完整保留原生 API 及调用语义,并提供便捷扩展。
常规操作可直接沿用 Excel.Application / VBA 对象模型知识,以 aardio 语法调用.
智能提示(即库参考文档)只列高频成员,不是 API 白名单。

com.excel( 是否创建新实例或文件路径 ) #

创建 Excel 对象。
如果参数为 false ,则获取已打开的 Excel 对象。
如果参数输入文件路径,则打开该文件。
如果文件不存在,则创建文件然后再打开。

返回对象通过代理继承了 COM 对象 Excel.Application 的所有方法属性。
但 com.excel 本身不是一个 COM 对象。

com.excel() #

返回对象:excelObject

excelBookNameObject 成员列表 #

excelBookNameObject.RefersTo #

指向区域

excelBookNameObject.name #

名称

excelBookObject 成员列表 #

excelBookObject.* #

可在这里输入此对象提供的所有方法、属性。
智能提示看不到,只要文档里有都可以使用。
这个数量太大了 aardio 没办法都做进来。

excelBookObject.ActiveSheet #

返回对象:excelSheetObject

excelBookObject.Charts("字符串参数") #

返回指定名称的图表

excelBookObject.DialogSheets("字符串参数") #

返回指定名称的对话框工作表

excelBookObject.Names(1) #

返回对象:excelBookNameObject

excelBookObject.Names.count #

名称计数

excelBookObject.Save() #

保存

excelBookObject.SaveAs #

excelBookObject.SaveAs( io.fullpath("\.xls"),51/*_xlOpenXMLWorkbook*/)

excelBookObject.Sheets #

返回对象:excelSheetObject

excelBookObject.Sheets() #

返回对象:excelSheetObject

返回对象:excelSheetObject

excelBookObject.Sheets(1) #

返回工作簿上的指定工作表

excelBookObject.Sheets.Count #

工作表总数

excelBookObject.Sheets.Item() #

返回指定的工作表

excelBookObject.Subject #

设置主题

excelBookObject.Title #

设置标题

excelBookObject.Worksheets("字符串参数") #

返回指定名称的工作表

excelBookObject.Worksheets() #

返回对象:excelSheetObject

excelBookObject.Worksheets.Item() #

返回对象:excelSheetObject

excelBookObject.close() #

关闭工作簿

excelObject 成员列表 #

excelObject.* #

可在这里输入 Excel 接口提供的所有方法、属性、或常量名。
智能提示看不到,只要文档里有都可以使用。
这个数量太大了 aardio 没办法都做进来。

excelObject.ActiveCell #

活动单元格

excelObject.ActiveWorkbook #

活动工作簿。

返回对象:excelBookObject

excelObject.Alerts #

是否允许操作提示与屏幕更新,
这个属性会同时设置 Application 对象的 DisplayAlerts 与 ScreenUpdating 属性
如果只想设置其中一个属性,请直接通过 Application 对象设置即可

excelObject.Application #

应用程序对象

excelObject.Application.DisplayAlerts #

是否允许操作提示

excelObject.Application.ScreenUpdating #

是否允许屏幕更新

excelObject.CalculateBeforeSave #

将工作簿保存到磁盘之前是否对工作簿进行计算

excelObject.Calculation #

返回或设置表示计算模式的 XlCalculation 值。
可指定 _xlCalculation 前缀常量

excelObject.CalculationState #

指示在 Microsoft Excel 中执行的任何计算的应用程序的计算状态,只读

excelObject.Caption #

获取或设置 Excel 窗口标题栏显示的文本

excelObject.Charts("字符串参数") #

返回指定名称的图表

excelObject.Charts() #

返回对象:excelSheetObject

excelObject.CreateFile("/my.xls") #

如果目标文件存在则打开,否则创建新文件。
返回 ActiveWorkbook 。

excelObject.CreateFile() #

返回对象:excelBookObject

excelObject.DialogSheets("字符串参数") #

返回指定名称的对话框工作表

excelObject.DialogSheets() #

返回对象:excelSheetObject

excelObject.EnableEvents #

是否启用事件

excelObject.Evaluate("字符串参数") #

计算公式或对象名称,例如"[BOOK1.XLS]Sheet1!A1" 或 "A1:C5" 。
也可以在 com.excel 对象的下标索引里用字符串计算公式或对象名称。

excelObject.Open("/my.xls") #

打开 Excel 文件,返回 ActiveWorkbook 。

excelObject.Open() #

返回对象:excelBookObject

excelObject.Quit() #

退出Excel
注意所有存储 Excel 创建或返回对象的变量离开作用域并被回收后才会完全退出,
可调用 collectgarbage("collect") 提前回收资源,
也可以调用 com.Release 函数显式释放指定的 COM 对象

excelObject.Range #

返回单元格集合对象

excelObject.Range("A1:C3") #

返回单元格集合对象

excelObject.Range() #

返回对象:excelRangeObject

excelObject.Run #

运行宏或 VBA 函数

excelObject.Run("函数名",其他参数...) #

运行宏或 VBA 函数,可指定任意个参数。
也可以用于调用 JSA 函数。

excelObject.Save() #

保存 Excel文件

excelObject.SaveAs("/my.xlsx") #

另存 Excel文件为指定路径。
如果保存到当前路径,建议改用 Save 函数。

存为 xls 文件后缀可能报 SaveAs 方法无效,
请改用 xlsx 后缀或调用 Save 函数

excelObject.SendKeys("字符串参数") #

发送按键,参数 @1 用字符串指定要发送的字符或按键。
用法参考 Excel 文档。

excelObject.Sheets() #

返回对象:excelSheetObject

excelObject.Sheets(1) #

返回工作簿上的指定工作表

excelObject.Sheets.Count #

工作表总数

excelObject.ThisWorkbook #

返回对象:excelBookObject

excelObject.Visible #

是否显示 Excel 界面。
注意这个属性的默认值是 false。
如果此值设为 true,则程序退出时不会自动调用 Quit 函数退出 Excel。
可调用 Quit 函数退出或将此属性设为 false 以在对象正常回收时自动退出。

excelObject.WorkBooks.Add() #

添加并返回工作簿
可选参数excel文件名
新工作簿将成为活动工作簿

返回对象:excelBookObject

excelObject.WorkBooks.Open("字符串参数") #

打开xls文件

excelObject.WorkBooks.Open() #

返回对象:excelBookObject

返回对象:excelBookObject

excelObject.Worksheets("字符串参数") #

返回指定名称的工作表

excelObject.Worksheets() #

返回对象:excelSheetObject

excelObject.Worksheets(1) #

返回活动工作簿上的指定工作表

excelObject.Worksheets.Item() #

返回对象:excelSheetObject

excelObject.Worksheets.Item(1) #

返回活动工作簿上指定工作表;

excelObject.Wps() #

是否 WPS 表格。

excelObject.eachValue(工作表序号) #

for(i,values in excelObject.eachValue(1) ){ 
    print("行号"+i,values[1],values[2])  
}

excelObject.jsa #

调用此对象的成员函数也就是调用 JSA 函数(宏)。

也可以用于调用 VBA 函数。

excelObject.jsa.* #

请输入 JSA 函数(宏)的名称,可以作为普通函数一样调用。
也可以输入 VBA 函数名

excelObject.vba #

调用此对象的成员函数也就是调用 VBA 函数(宏)。

也可以用于调用 JSA 函数。

excelObject.vba.* #

请输入 VBA 函数(宏)的名称,可以作为普通函数一样调用。

也可以用于调用 JSA 函数。

excelRangeObject 成员列表 #

excelRangeObject.* #

可在这里输入此对象提供的所有方法、属性。
智能提示看不到,只要文档里有都可以使用。
这个数量太大了 aardio 没办法都做进来。

excelRangeObject.Text #

获取或设置单元格集合的文本

excelRangeObject.Value2 #

获取或设置单元格集合的值。
一般应当用 Value2 而不是 Value,
原因请查看:范例 » COM 组件 » Excel » 带能数属性。

excelRangeObject.clear() #

清除

excelRangeObject.delete() #

删除

excelRangeObject.formula #

公式,例如 =$A$4+$A$10__

excelRangeObject.getValue2() #

读单元格值。
一般应当用 getValue2 而不是 getValue,
原因请查看:范例 » COM 组件 » Excel » 带能数属性。

excelRangeObject.setValue2(新值) #

写单元格值。
一般应当用 setValue2 而不是 setValue,
原因请查看:范例 » COM 组件 » Excel » 带参数属性。

excelSheetObject 成员列表 #

excelSheetObject.Activate() #

激活指定的工作表

excelSheetObject.Cells() #

返回对象:excelRangeObject

excelSheetObject.Cells(行,列) #

返回指定的单元格

excelSheetObject.Cells.RowHeight #

所有单元格行高;

excelSheetObject.Charts() #

返回对象:excelRangeObject

excelSheetObject.Columns(2).ColumnWidth #

列宽;

excelSheetObject.Move(null,sheet2) #

移动表数据

excelSheetObject.Name #

工作表名字

excelSheetObject.Range #

返回单元格集合对象

excelSheetObject.Range("A1:C3") #

返回单元格集合对象

excelSheetObject.Range() #

返回对象:excelRangeObject

excelSheetObject.Rows(1).RowHeight #

指定行行高;

excelSheetObject.Select() #

激活工作表

excelSheetObject.UsedRange.Columns.count #

列数

excelSheetObject.UsedRange.Rows.Count #

工作表总行数;

Markdown 格式