将一定数量的行插入工作表
#Include <Excel.au3>
_ExcelRowInsert($oExcel, $iRow [, $iNumRows = 1])
$oExcel | 由前面调用 _ExcelBookOpen() 或者 _ExcelBookNew() 函数返回的 Excel 对象 |
$iRow | 插入行的位置 |
$iNumRows | [可选参数] 插入行的数量 |
成功: | 返回1 |
失败: | 返回0并设置@error |
@error: | 0 - 没有错误 |
1 - 指定对象不存在 | |
2 - 指定行不可用 |
; ***************************************************************
;示例 1 打开一个新的工作表并返回其对象标识符, 然后使用一个循环写入单元格. 提示结束后插入第一列第一行,然后保存并关闭文件.
; *****************************************************************
#include <Excel.au3>
Local $oExcel = _ExcelBookNew() ;创建一个新的工作表并打开
For $i = 1 To 5 ;循环
_ExcelWriteCell($oExcel, $i, $i, 1) ;在工作表单元格中纵向写入 1 至 5 信息
Next
ToolTip("准备插入列...")
Sleep(3500); 暂停让用户观察操作
_ExcelRowInsert($oExcel, 1, 1) ;在指定的列插入行(在第1列位置插入1行)
MsgBox(4096, "退出", "按[确认]保存文件并退出")
_ExcelBookSaveAs($oExcel, @TempDir & "\Temp.xls", "xls", 0, 1) ; 在临时目录保存文件, 如果文件已存在则覆盖原文件
_ExcelBookClose($oExcel) ; 关闭工作表, 退出
; ***************************************************************
;示例 2 打开一个新的工作表并返回其对象标识符, 然后使用一个循环写入单元格. 提示结束后在第2列位置向下插入3行,然后保存并关闭文件.
; *****************************************************************
#include <Excel.au3>
$oExcel = _ExcelBookNew() ;创建一个新的工作表并打开
For $i = 1 To 5 ;循环
_ExcelWriteCell($oExcel, $i, $i, 1);在工作表单元格中纵向写入 1 至 5 信息
Next
ToolTip("准备插入列...")
Sleep(3500)
_ExcelRowInsert($oExcel, 2, 3) ;在指定的列插入行(在第2列位置向下插入3行)
MsgBox(4096, "退出", "按[确定]保存文件并退出")
_ExcelBookSaveAs($oExcel, @TempDir & "\Temp.xls", "xls", 0, 1) ; 在临时目录保存文件, 如果文件已存在则覆盖原文件
_ExcelBookClose($oExcel) ; 关闭工作表, 退出