|
发表于 2025-7-30 23:12:46
|
显示全部楼层
河北省秦皇岛市
|
快速导出超级列表框数据 | | | |
列表框 | 超级列表框 | | | | 文件路径 | 文本型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 文件号 | 整数型 | | | 行数 | 整数型 | | | 列数 | 整数型 | | | i | 整数型 | | | j | 整数型 | | | 缓冲区 | 文本型 | | | 开始时间 | 整数型 | | |
开始时间 = 取启动时间 ()行数 = 列表框. 取表项数 ()列数 = 列表框. 取列数 () 缓冲区 = 取空白文本 (行数 × 列数 × 50 ) 计次循环首 (列数, j ) 缓冲区 = 缓冲区 + 列表框. 取列标题 (j - 1 ) + #引号 + "," 计次循环尾 ()缓冲区 = 取文本左边 (缓冲区, 取文本长度 (缓冲区 ) - 1 ) + #换行符 变量名 | 类 型 | 静态 | 数组 | 备 注 | hList | 整数型 | | | lvItem | LVITEM | | | pszText | 文本型 | | | 文本长度 | 整数型 | | |
hList = 列表框. 取窗口句柄 () lvItem.mask = #LVIF_TEXT lvItem.iSubItem = 0 pszText = 取空白文本 (1024 )lvItem.pszText = 取变量指针 (pszText )lvItem.cchTextMax = 1024 计次循环首 (行数, i ) 计次循环首 (列数, j )  lvItem.iItem = i - 1   lvItem.iSubItem = j - 1     SendMessage (hList, #LVM_GETITEMTEXT, i - 1, 取变量指针 (lvItem ))      缓冲区 = 缓冲区 + #引号 + 替换特殊字符 (pszText ) + #引号   如果真 (j < 列数 )   缓冲区 = 缓冲区 + ","   计次循环尾 () 缓冲区 = 缓冲区 + #换行符   如果真 (i % 1000 = 0 ) 写到文件 (文件路径, 到字节集 (缓冲区 ))   缓冲区 = ""  计次循环尾 () 如果真 (缓冲区 ≠ "" ) 写到文件 (文件路径, 到字节集 (缓冲区 ), 真) 调试输出 ("导出完成!耗时:" + 到文本 (取启动时间 () - 开始时间 ) + "毫秒" )结果 = 子文本替换 (文本, #引号, #引号 + #引号, , , 真) 结果 = 子文本替换 (结果, #换行符, " ", , , 真) 结果 = 子文本替换 (结果, #回车符, " ", , , 真) 返回 结果 |
SendMessage | 整数型 | | |
user32.dll | |
SendMessageA | |
hWnd | 整数型 | | | Msg | 整数型 | | | wParam | 整数型 | | | lParam | 整数型 | | |
|
|