码栈开发手册(四)---编码方式开发(EXCEL处理相关函数)

7.1 J_Excel_Create([是否可见:否])

作用:新建Excel并返回对象 是否可见:是/否 创建的excel是否可见
返回值:Excel对象
例子:

Func Example38()
    ;新创建一个Excel,可见
    Local $excel1 = J_Excel_Create("是")
    ;在后台打开Excel,不可见
    Local $excel2 = J_Excel_Open("D:\1.xlsx", "否")
    J_Excel_Write($excel1, 1, 1, "hello", "new_sheet")
    ;Excel表格一共有多少行
    Local $maxrow = J_Excel_MaxCount($excel2, "sheet1")
    ;Excel中一共有多少列
    Local $maxcol = J_Excel_MaxCol($excel2, "sheet1")
    ;拷贝数据,从1行1列到最大行最大列
    J_Excel_CopySell($excel2, 1, 1, $maxrow, $maxcol, "sheet1")
    ;粘贴数据
    J_Excel_PasteSell($excel1, 1, 1, "new2_sheet")
    ;读取Excel1中new2_sheet中的第2行第3列
    Local $string = J_Excel_Read($excel1, 2, 3, "new2_sheet")
    ;信息框显示出读取的数据
    J_MsgBox($string)
    ;删除Excel1的sheet1
    J_Excel_DeleteSheet($excel1, "sheet1")
    ;将Excel1保存至D:\2.xlsx
    J_Excel_Save($excel1, "D:\2.xlsx")
    ;关闭Excel1,保存
    J_Excel_Close($excel1)
    ;关闭Excel2,不保存
    J_Excel_Close($excel2, "否")
EndFunc   ;==>Example38

7.2 J_Excel_Open(文件路径, [是否可见:否], [只读:否],[文件密码], [设置密码])

作用:打开一个Excel文件并返回对象
返回值:Excel对象
例子:

Func Example38()
    ;新创建一个Excel,可见
    Local $excel1 = J_Excel_Create("是")
    ;在后台打开Excel,不可见
    Local $excel2 = J_Excel_Open("D:\1.xlsx", "否")
    J_Excel_Write($excel1, 1, 1, "hello", "new_sheet")
    ;Excel表格一共有多少行
    Local $maxrow = J_Excel_MaxCount($excel2, "sheet1")
    ;Excel中一共有多少列
    Local $maxcol = J_Excel_MaxCol($excel2, "sheet1")
    ;拷贝数据,从1行1列到最大行最大列
    J_Excel_CopySell($excel2, 1, 1, $maxrow, $maxcol, "sheet1")
    ;粘贴数据
    J_Excel_PasteSell($excel1, 1, 1, "new2_sheet")
    ;读取Excel1中new2_sheet中的第2行第3列
    Local $string = J_Excel_Read($excel1, 2, 3, "new2_sheet")
    ;信息框显示出读取的数据
    J_MsgBox($string)
    ;删除Excel1的sheet1
    J_Excel_DeleteSheet($excel1, "sheet1")
    ;将Excel1保存至D:\2.xlsx
    J_Excel_Save($excel1, "D:\2.xlsx")
    ;关闭Excel1,保存
    J_Excel_Close($excel1)
    ;关闭Excel2,不保存
    J_Excel_Close($excel2, "否")
EndFunc   ;==>Example38

7.3 J_Excel_Close(Excel对象, [默认保存:是])

作用:关闭Excel
返回值:成功返回1,失败返回0
例子:

Func Example38()
    ;新创建一个Excel,可见
    Local $excel1 = J_Excel_Create("是")
    ;在后台打开Excel,不可见
    Local $excel2 = J_Excel_Open("D:\1.xlsx", "否")
    J_Excel_Write($excel1, 1, 1, "hello", "new_sheet")
    ;Excel表格一共有多少行
    Local $maxrow = J_Excel_MaxCount($excel2, "sheet1")
    ;Excel中一共有多少列
    Local $maxcol = J_Excel_MaxCol($excel2, "sheet1")
    ;拷贝数据,从1行1列到最大行最大列
    J_Excel_CopySell($excel2, 1, 1, $maxrow, $maxcol, "sheet1")
    ;粘贴数据
    J_Excel_PasteSell($excel1, 1, 1, "new2_sheet")
    ;读取Excel1中new2_sheet中的第2行第3列
    Local $string = J_Excel_Read($excel1, 2, 3, "new2_sheet")
    ;信息框显示出读取的数据
    J_MsgBox($string)
    ;删除Excel1的sheet1
    J_Excel_DeleteSheet($excel1, "sheet1")
    ;将Excel1保存至D:\2.xlsx
    J_Excel_Save($excel1, "D:\2.xlsx")
    ;关闭Excel1,保存
    J_Excel_Close($excel1)
    ;关闭Excel2,不保存
    J_Excel_Close($excel2, "否")
EndFunc   ;==>Example38

7.4 J_Excel_Save(Excel对象,[另存路径])

作用:保存或者另存当前Excel文件,当不输入另存路径的时候就是保存当前已打开的Excel
返回值:成功返回1,失败返回0
例子:

Func Example38()
    ;新创建一个Excel,可见
    Local $excel1 = J_Excel_Create("是")
    ;在后台打开Excel,不可见
    Local $excel2 = J_Excel_Open("D:\1.xlsx", "否")
    J_Excel_Write($excel1, 1, 1, "hello", "new_sheet")
    ;Excel表格一共有多少行
    Local $maxrow = J_Excel_MaxCount($excel2, "sheet1")
    ;Excel中一共有多少列
    Local $maxcol = J_Excel_MaxCol($excel2, "sheet1")
    ;拷贝数据,从1行1列到最大行最大列
    J_Excel_CopySell($excel2, 1, 1, $maxrow, $maxcol, "sheet1")
    ;粘贴数据
    J_Excel_PasteSell($excel1, 1, 1, "new2_sheet")
    ;读取Excel1中new2_sheet中的第2行第3列
    Local $string = J_Excel_Read($excel1, 2, 3, "new2_sheet")
    ;信息框显示出读取的数据
    J_MsgBox($string)
    ;删除Excel1的sheet1
    J_Excel_DeleteSheet($excel1, "sheet1")
    ;将Excel1保存至D:\2.xlsx
    J_Excel_Save($excel1, "D:\2.xlsx")
    ;关闭Excel1,保存
    J_Excel_Close($excel1)
    ;关闭Excel2,不保存
    J_Excel_Close($excel2, "否")
EndFunc   ;==>Example38

7.5 J_Excel_Write(Excel对象, 第几行, 第几列, 要写入的数据, [Sheet名称])

作用:向Excel指定Sheet写入数据(文本格式),注:sheet名称为空的时候是向当前激活Sheet中写入
返回值:成功返回1,失败返回0
例子:

Func Example38()
    ;新创建一个Excel,可见
    Local $excel1 = J_Excel_Create("是")
    ;在后台打开Excel,不可见
    Local $excel2 = J_Excel_Open("D:\1.xlsx", "否")
    J_Excel_Write($excel1, 1, 1, "hello", "new_sheet")
    ;Excel表格一共有多少行
    Local $maxrow = J_Excel_MaxCount($excel2, "sheet1")
    ;Excel中一共有多少列
    Local $maxcol = J_Excel_MaxCol($excel2, "sheet1")
    ;拷贝数据,从1行1列到最大行最大列
    J_Excel_CopySell($excel2, 1, 1, $maxrow, $maxcol, "sheet1")
    ;粘贴数据
    J_Excel_PasteSell($excel1, 1, 1, "new2_sheet")
    ;读取Excel1中new2_sheet中的第2行第3列
    Local $string = J_Excel_Read($excel1, 2, 3, "new2_sheet")
    ;信息框显示出读取的数据
    J_MsgBox($string)
    ;删除Excel1的sheet1
    J_Excel_DeleteSheet($excel1, "sheet1")
    ;将Excel1保存至D:\2.xlsx
    J_Excel_Save($excel1, "D:\2.xlsx")
    ;关闭Excel1,保存
    J_Excel_Close($excel1)
    ;关闭Excel2,不保存
    J_Excel_Close($excel2, "否")
EndFunc   ;==>Example38

7.6 J_Excel_Read(Excel对象, 第几行, 第几列, [Sheet名称])

作用:向Excel指定Sheet读取数据,注:sheet名称为空的时候是向当前激活Sheet中读取
返回值:成功返回相应单元格的数据,失败返回空””
例子:

Func Example38()
    ;新创建一个Excel,可见
    Local $excel1 = J_Excel_Create("是")
    ;在后台打开Excel,不可见
    Local $excel2 = J_Excel_Open("D:\1.xlsx", "否")
    J_Excel_Write($excel1, 1, 1, "hello", "new_sheet")
    ;Excel表格一共有多少行
    Local $maxrow = J_Excel_MaxCount($excel2, "sheet1")
    ;Excel中一共有多少列
    Local $maxcol = J_Excel_MaxCol($excel2, "sheet1")
    ;拷贝数据,从1行1列到最大行最大列
    J_Excel_CopySell($excel2, 1, 1, $maxrow, $maxcol, "sheet1")
    ;粘贴数据
    J_Excel_PasteSell($excel1, 1, 1, "new2_sheet")
    ;读取Excel1中new2_sheet中的第2行第3列
    Local $string = J_Excel_Read($excel1, 2, 3, "new2_sheet")
    ;信息框显示出读取的数据
    J_MsgBox($string)
    ;删除Excel1的sheet1
    J_Excel_DeleteSheet($excel1, "sheet1")
    ;将Excel1保存至D:\2.xlsx
    J_Excel_Save($excel1, "D:\2.xlsx")
    ;关闭Excel1,保存
    J_Excel_Close($excel1)
    ;关闭Excel2,不保存
    J_Excel_Close($excel2, "否")
EndFunc   ;==>Example38

7.7 J_Excel_CopySell(Excel对象, 起始单元格行, 起始单元格列,结束单元格行, 结束单元格列,[Sheet名称])

作用:向Excel指定Sheet复制数据,注:sheet名称为空的时候是向当前激活Sheet中复制
返回值:成功返回1,失败返回0
例子:

Func Example38()
    ;新创建一个Excel,可见
    Local $excel1 = J_Excel_Create("是")
    ;在后台打开Excel,不可见
    Local $excel2 = J_Excel_Open("D:\1.xlsx", "否")
    J_Excel_Write($excel1, 1, 1, "hello", "new_sheet")
    ;Excel表格一共有多少行
    Local $maxrow = J_Excel_MaxCount($excel2, "sheet1")
    ;Excel中一共有多少列
    Local $maxcol = J_Excel_MaxCol($excel2, "sheet1")
    ;拷贝数据,从1行1列到最大行最大列
    J_Excel_CopySell($excel2, 1, 1, $maxrow, $maxcol, "sheet1")
    ;粘贴数据
    J_Excel_PasteSell($excel1, 1, 1, "new2_sheet")
    ;读取Excel1中new2_sheet中的第2行第3列
    Local $string = J_Excel_Read($excel1, 2, 3, "new2_sheet")
    ;信息框显示出读取的数据
    J_MsgBox($string)
    ;删除Excel1的sheet1
    J_Excel_DeleteSheet($excel1, "sheet1")
    ;将Excel1保存至D:\2.xlsx
    J_Excel_Save($excel1, "D:\2.xlsx")
    ;关闭Excel1,保存
    J_Excel_Close($excel1)
    ;关闭Excel2,不保存
    J_Excel_Close($excel2, "否")
EndFunc   ;==>Example38

7.8 J_Excel_PasteSell(Excel对象, 单元格行, 单元格列, [Sheet名称])

作用:向Excel指定Sheet粘贴数据,注:sheet名称为空的时候是向当前激活Sheet中粘贴
返回值:成功返回1,失败返回0
例子:

Func Example38()
    ;新创建一个Excel,可见
    Local $excel1 = J_Excel_Create("是")
    ;在后台打开Excel,不可见
    Local $excel2 = J_Excel_Open("D:\1.xlsx", "否")
    J_Excel_Write($excel1, 1, 1, "hello", "new_sheet")
    ;Excel表格一共有多少行
    Local $maxrow = J_Excel_MaxCount($excel2, "sheet1")
    ;Excel中一共有多少列
    Local $maxcol = J_Excel_MaxCol($excel2, "sheet1")
    ;拷贝数据,从1行1列到最大行最大列
    J_Excel_CopySell($excel2, 1, 1, $maxrow, $maxcol, "sheet1")
    ;粘贴数据
    J_Excel_PasteSell($excel1, 1, 1, "new2_sheet")
    ;读取Excel1中new2_sheet中的第2行第3列
    Local $string = J_Excel_Read($excel1, 2, 3, "new2_sheet")
    ;信息框显示出读取的数据
    J_MsgBox($string)
    ;删除Excel1的sheet1
    J_Excel_DeleteSheet($excel1, "sheet1")
    ;将Excel1保存至D:\2.xlsx
    J_Excel_Save($excel1, "D:\2.xlsx")
    ;关闭Excel1,保存
    J_Excel_Close($excel1)
    ;关闭Excel2,不保存
    J_Excel_Close($excel2, "否")
EndFunc   ;==>Example38

7.9 J_Excel_MaxCount(Excel对象,[Sheet名称])

作用:获取Excel表格中指定Sheet的数据行数,注:sheet名称为空的时候是获取当前激活Sheet中的行数
返回值:成功返回Excel表格的行数,失败返回0
例子:

Func Example38()
    ;新创建一个Excel,可见
    Local $excel1 = J_Excel_Create("是")
    ;在后台打开Excel,不可见
    Local $excel2 = J_Excel_Open("D:\1.xlsx", "否")
    J_Excel_Write($excel1, 1, 1, "hello", "new_sheet")
    ;Excel表格一共有多少行
    Local $maxrow = J_Excel_MaxCount($excel2, "sheet1")
    ;Excel中一共有多少列
    Local $maxcol = J_Excel_MaxCol($excel2, "sheet1")
    ;拷贝数据,从1行1列到最大行最大列
    J_Excel_CopySell($excel2, 1, 1, $maxrow, $maxcol, "sheet1")
    ;粘贴数据
    J_Excel_PasteSell($excel1, 1, 1, "new2_sheet")
    ;读取Excel1中new2_sheet中的第2行第3列
    Local $string = J_Excel_Read($excel1, 2, 3, "new2_sheet")
    ;信息框显示出读取的数据
    J_MsgBox($string)
    ;删除Excel1的sheet1
    J_Excel_DeleteSheet($excel1, "sheet1")
    ;将Excel1保存至D:\2.xlsx
    J_Excel_Save($excel1, "D:\2.xlsx")
    ;关闭Excel1,保存
    J_Excel_Close($excel1)
    ;关闭Excel2,不保存
    J_Excel_Close($excel2, "否")
EndFunc   ;==>Example38

7.10 J_Excel_MaxCol(Excel对象,[Sheet名称])

作用:获取Excel表格中指定Sheet的数据列数,注:sheet名称为空的时候是获取当前激活Sheet中的列数
返回值:成功返回Excel表格的列数,失败返回0
例子:

Func Example38()
    ;新创建一个Excel,可见
    Local $excel1 = J_Excel_Create("是")
    ;在后台打开Excel,不可见
    Local $excel2 = J_Excel_Open("D:\1.xlsx", "否")
    J_Excel_Write($excel1, 1, 1, "hello", "new_sheet")
    ;Excel表格一共有多少行
    Local $maxrow = J_Excel_MaxCount($excel2, "sheet1")
    ;Excel中一共有多少列
    Local $maxcol = J_Excel_MaxCol($excel2, "sheet1")
    ;拷贝数据,从1行1列到最大行最大列
    J_Excel_CopySell($excel2, 1, 1, $maxrow, $maxcol, "sheet1")
    ;粘贴数据
    J_Excel_PasteSell($excel1, 1, 1, "new2_sheet")
    ;读取Excel1中new2_sheet中的第2行第3列
    Local $string = J_Excel_Read($excel1, 2, 3, "new2_sheet")
    ;信息框显示出读取的数据
    J_MsgBox($string)
    ;删除Excel1的sheet1
    J_Excel_DeleteSheet($excel1, "sheet1")
    ;将Excel1保存至D:\2.xlsx
    J_Excel_Save($excel1, "D:\2.xlsx")
    ;关闭Excel1,保存
    J_Excel_Close($excel1)
    ;关闭Excel2,不保存
    J_Excel_Close($excel2, "否")
EndFunc   ;==>Example38

7.11 J_Excel_DeleteSheet(Excel对象,Sheet名称)

作用:删除Excel表格中指定的Sheet
返回值:成功返回1,失败返回0
例子:

Func Example38()
    ;新创建一个Excel,可见
    Local $excel1 = J_Excel_Create("是")
    ;在后台打开Excel,不可见
    Local $excel2 = J_Excel_Open("D:\1.xlsx", "否")
    J_Excel_Write($excel1, 1, 1, "hello", "new_sheet")
    ;Excel表格一共有多少行
    Local $maxrow = J_Excel_MaxCount($excel2, "sheet1")
    ;Excel中一共有多少列
    Local $maxcol = J_Excel_MaxCol($excel2, "sheet1")
    ;拷贝数据,从1行1列到最大行最大列
    J_Excel_CopySell($excel2, 1, 1, $maxrow, $maxcol, "sheet1")
    ;粘贴数据
    J_Excel_PasteSell($excel1, 1, 1, "new2_sheet")
    ;读取Excel1中new2_sheet中的第2行第3列
    Local $string = J_Excel_Read($excel1, 2, 3, "new2_sheet")
    ;信息框显示出读取的数据
    J_MsgBox($string)
    ;删除Excel1的sheet1
    J_Excel_DeleteSheet($excel1, "sheet1")
    ;将Excel1保存至D:\2.xlsx
    J_Excel_Save($excel1, "D:\2.xlsx")
    ;关闭Excel1,保存
    J_Excel_Close($excel1)
    ;关闭Excel2,不保存
    J_Excel_Close($excel2, "否")
EndFunc   ;==>Example38

7.12 J_Excel_GetSheetNames(Excel对象,序号=0)

作用:获取Excel表格中指定的Sheet个数和名称 返回值:当序号为0的时候返回sheet的个数,当序号值大于0的时候返回sheet所对应的名称 例子:

Func Example50()
    ;定义一个局域变量$excel,用于保存打开的Excel表格对象。Excel表格打开后处于可见状态
    Local $excel = J_Excel_Open("E:\数据.xlsx", "是")
    ;定义一个局域变量,用于保存$excel对象中Sheet的个数
    Local $res = J_Excel_GetSheetNames($excel, 0)
    ;创建一个循环,从1到Sheet的最大值,用于遍历每一个Sheet的名字
    For $i = 1 To $res
        ;定义一个局域变量$name,用于保存$i个Sheet的名字
        Local $name = J_Excel_GetSheetNames($excel, $i)
        ;弹出一个提示框,显示当前是第几个sheet和sheet的名字
        J_MsgBox($name, "第" & $i & "个")
    Next
EndFunc   ;==>Example50

本文转自码栈平台

时间: 2024-11-01 17:51:14

码栈开发手册(四)---编码方式开发(EXCEL处理相关函数)的相关文章

码栈开发手册(四)---编码方式开发(其他功能函数)

9.其他相关 9.1 J_DownLoad(URL地址,保存本机的路径,[编码:1]) 作用:从URL地址下文件至本机,如路径为空,则返回html代码 编码:默认1,仅在保存本机路径为空的时候生效,编码为0的时候返回二进制编码 返回值:无 例子: Func Example36() Local $url = "https://img.alicdn.com/bao/uploaded/i2/TB1nuG0GXXXXXa2aXXXXXXXXXXX_!!0-item_pic.jpg_130x130.jpg

码栈开发手册(四)---编码方式开发(IE相关功能函数)

2.浏览器相关函数 2.1 J_IE_Create (链接地址,[尝试抓取:否],[是否等待:是],[浏览器类型]) 作用:创建一个IE窗口,返回一个窗口的对象 返回值:返回浏览器对象,用于后续操作 例子: Func Example21() ;默认新建一个IE窗口并打开www.taobao.com链接,声明一个名为$ie的局域变量,装入这个新创建浏览器的对象 Local $ie = J_IE_Create("www.taobao.com") ;如果要用chrome打开 ;Local $

码栈开发手册(四)---编码方式开发(字符串处理相关函数)

6.1 J_String(总字符串,操作行为,参数值) 作用:对字符串操作函数的汇总  操作行为:是否包含 长度 取左子串 取右子串 取子串 转小写 转大写 仅数字 仅字母 仅小写 仅大写 拆分 例子: Func StringDemo() ;1.判断字符串中有无包含某个子串,如果包含,返回子串包含的位置,否则返回0 local $str1 = "我是一个字符串" if J_String($str1,'是否包含','字符') > 0 then J_MsgBox('包含子串') en

码栈开发手册(四)---编码方式开发(图片相关函数)

5.1 J_Pic_ReadText(图片路径/图片地址) 作用:抓取图片上的文字,可以是url地址或者是本地路径 返回值:图片上的文字,如果返回值为[OCR:Error]那么证明图片识别失败 例子: Func Example33() ;声明一个名为$path1的局域变量,保存文本 "D:\1.jpg" Local $path1 = "D:\1.jpg" ;声明一个名为$path2的局域变量,保存文本 "http://img04.taobaocdn.com

码栈开发手册(四)---编码方式开发(WORD处理相关函数)

11.1 J_Word_Open(文件路径, [是否可见:否]) 作用:打开指定的word文档,并返回word对象 返回值:Word对象 例子: Func Example39() ;前台创建一个word文档,可见 Local $doc1 = J_Word_Create("是") ;前台打开D:\1.docx word文档,可见 Local $doc2 = J_Word_Open("D:\1.docx", "是") ;光标向下移动4行 J_Word

码栈开发手册(四)---编码方式开发(API函数列表)

.码栈视图相关函数 1.1 J_View_Write (第几行,第几列/列名称,设置值) 作用:设置码栈数据列表中的数据 返回值:设置成功返回1,设置失败返回0 例子: Func Example10() ;声明 $result的一个局域变量,将当前"我的应用"中数据列表的第1行第1列单元格设置文本"hello",并将插入数据的结果保存在这个变量中 Local $result = J_View_Write(1, 1, "Hello") ;将当前&q

码栈开发手册(四)---编码方式开发(日期相关函数)

4.1 J_Date_Add(日期,要添加的数量[,模式:日]) 说明1:计算一个指定的日期和间隔后的新日期.时间格式为:YYYY-MM-DD 说明2:要添加的数量:可以是正数也可以是负数. 说明3:模式:年/Y 月/M 日/D 时/H 分/N 秒/S 说明4:模式:中文如果不OK就换英文吧 返回值:计算后的日期 格式为:YYYY-MM-DD 例子: Func Example32() ;声明一个名为$d1的局域变量,保存日期格式的文本"2016-03-04 23:00:35" Loca

码栈开发手册(一)---编码方式开发(初级课程②)

本文转自码栈平台

码栈开发手册(二)---编码方式开发(中级级课程②)

本文转自码栈平台