|
发表于 2021-4-7 14:24:28
|
显示全部楼层
北京市北京市
超过65536行就会出错,怎么解决啊,行变量我定义了长整型也不行
从第65537行开始有的行可以读出来,有的读不出来,不知道为啥了
上图是excel里的从第65537行开始就会出错了
文本
上图是导出到文本文档里的
代码如下:
变量名 | 类 型 | 静态 | 数组 | 备 注 | 文件名 | 文本型 | | 0 | i | 长整数型 | | | 工作簿 | EXCEL工作簿类 | | | 工作表 | EXCEL工作表类 | | | 终止行 | 整数型 | | | 起始行 | 整数型 | | | 起始列 | 整数型 | | | 终止列 | 整数型 | | | 多邮箱 | 文本型 | | 0 | n | 整数型 | | | 其他信息 | 文本型 | | | 文件号 | 整数型 | | | m | 整数型 | | | 文件_枚举 (目录框1.目录, “*.xls|*.xlsx”, 文件名, 真, 真)计次循环首 (取数组成员数 (文件名 ), m )调试输出 (文件名 [m ])计次循环尾 ()如果 (取数组成员数 (文件名 ) < 1 )编辑框2.内容 = “没有Excel文件,已结束”返回 ()文件号 = 打开文件 (目录框1.目录 + “\” + 时间_取北京时间戳 () + “.txt”, 5, )计次循环首 (取数组成员数 (文件名 ), m )编辑框2.内容 = 到文本 (m ) + “/” + 到文本 (取数组成员数 (文件名 )) + “,” + 文件名 [m ] + “,” + 到文本 (时间_取北京时间 ()) + #换行符 + 编辑框2.内容 如果 (文件_取扩展名 (文件名 [m ]) = “.xlsx”)工作簿. 创建XLSX ()工作簿. 创建XLS ()工作簿. 打开文件 (文件名 [m ])工作表 = 工作簿. 选择工作表 (0 )起始行 = 到数值 (编辑框1.内容 )如果 (编辑框1.内容 = “”)起始行 = 工作表. 开始使用行 ()起始列 = 工作表.开始使用列 ()终止列 = 工作表. 结束使用列 ()终止行 = 工作表. 结束使用行 ()进度条1.最小位置 = 0 进度条1.最大位置 = 终止行 - 起始行 - 1 i = 起始行 编辑框2.内容 = “文件一共有 ” + 到文本 (终止行 ) + “ 行,从第 ” + 到文本 (起始行 ) + “ 行开始” + #换行符 + 编辑框2.内容 判断循环首 (i < 终止行 )进度条1.位置 = i 其他信息 = 工作表. 取单元格文本 (i, 2 ) + “,” + 工作表. 取单元格文本 (i, 0 ) + “,” + 工作表. 取单元格文本 (i, 4 ) + “,” + 工作表. 取单元格文本 (i, 19 ) + “,” + 工作表. 取单元格文本 (i, 6 ) + “,” + 工作表. 取单元格文本 (i, 7 )调试输出 (工作表. 取单元格文本 (i, 11 ) + “,” + 其他信息 )写文本行 (文件号, 工作表. 取单元格文本 (i, 11 ) + “,” + 其他信息 )如果 (文本_取长度 (工作表. 取单元格文本 (i, 12 )) > 5 )多邮箱 = 分割文本 (工作表. 取单元格文本 (i, 12 ), “;”, )计次循环首 (取数组成员数 (多邮箱 ), n )调试输出 (多邮箱 [n ] + “,” + 其他信息 )写文本行 (文件号, 多邮箱 [n ] + “,” + 其他信息 )计次循环尾 ()处理事件 ()i = i + 1 判断循环尾 ()工作簿. 释放 ()计次循环尾 ()工作簿. 创建XLSX ()关闭文件 (文件号 )编辑框2.内容 = “======整理完成======” + 到文本 (时间_取北京时间 ()) + #换行符 + 编辑框2.内容
|
|