开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 113|回复: 5
收起左侧

[易语言] 高级表格几个问题

[复制链接]
结帖率:91% (41/45)
发表于 2024-11-11 17:24:37 | 显示全部楼层 |阅读模式   辽宁省沈阳市
50精币
  
子程序名返回值类型公开备 注
_拖放对象1_得到文件  
参数名类 型参考可空数组备 注
接收到的文件路径文本型
变量名类 型静态数组备 注
文件名文本型 
已用行数整数型 
单元格数据变体型 
变体变体型类 
i整数型 
文件名 = 文件_取文件名 (接收到的文件路径, )
判断 (Excel.打开文件 (接收到的文件路径, , 真, , ))
单元格.置程序 (Excel)
判断 (文件名 = “美团菜品”)
已用行数 = 单元格.取已用行数 ()
单元格数据 = 单元格.极速_取文本值 (1, “A1:O1”到文本 (已用行数), )  ' 批量读取区域数据
变体.易_置数组变量 (单元格数据)
高级表格_数据列表.清空数据 ()
高级表格_数据列表.表头列数 = 0
高级表格_数据列表.行数 = 已用行数
高级表格_数据列表.列数 = 15
计次循环首 (已用行数, i)  ' 将指定列数据放入高级表格
高级表格_数据列表.置数据 (i - 1, 0, 1, 变体.易_取文本型 (i, 1))  ' 菜品编码
高级表格_数据列表.置数据 (i - 1, 1, 1, 变体.易_取文本型 (i, 2))  ' 菜品名称
高级表格_数据列表.置数据 (i - 1, 2, 1, 变体.易_取文本型 (i, 3))  ' 菜品英文名称
高级表格_数据列表.置数据 (i - 1, 3, 1, 变体.易_取文本型 (i, 4))  ' 所属菜类
高级表格_数据列表.置数据 (i - 1, 4, 1, 变体.易_取文本型 (i, 5))  ' 菜品价格
高级表格_数据列表.置数据 (i - 1, 5, 1, 变体.易_取文本型 (i, 6))  ' 会员价格
高级表格_数据列表.置数据 (i - 1, 6, 1, 变体.易_取文本型 (i, 7))  ' 菜品单位
高级表格_数据列表.置数据 (i - 1, 7, 1, 变体.易_取文本型 (i, 8))  ' 是否停用
高级表格_数据列表.置数据 (i - 1, 8, 1, 变体.易_取文本型 (i, 9))  ' 是否称重
高级表格_数据列表.置数据 (i - 1, 9, 1, 变体.易_取文本型 (i, 10))  ' 推荐度
高级表格_数据列表.置数据 (i - 1, 10, 1, 变体.易_取文本型 (i, 11))  ' 辣度
高级表格_数据列表.置数据 (i - 1, 11, 1, 变体.易_取文本型 (i, 12))  ' 是否时价
高级表格_数据列表.置数据 (i - 1, 12, 1, 变体.易_取文本型 (i, 13))  ' 是否提成
高级表格_数据列表.置数据 (i - 1, 13, 1, 变体.易_取文本型 (i, 14))  ' 提成类型
高级表格_数据列表.置数据 (i - 1, 14, 1, 变体.易_取文本型 (i, 15))  ' 提成比例/固定金额
计次循环尾 ()



调试输出 (“打开工作簿文件失败!”)

子程序名返回值类型公开备 注
_按钮_导出指定格式_被单击  
变量名类 型静态数组备 注
i整数型 
名称文本型 
首拼文本型 
实体卡号文本型 
工作簿数量整数型 
行数整数型 
变体变体型类 
取回数据变体型 
指定行数整数型 
按钮_导出指定格式.禁止 = 真
指定行数 = 到整数 (编辑框_行数.内容)
判断 (高级表格_数据列表.行数 < 指定行数)
工作簿数量 = 1
工作簿数量 = 高级表格_数据列表.行数 ÷ 指定行数 + 1

计次循环首 (工作簿数量, n)
写到文件 (取运行目录 ()“\菜品_”到文本 (n)“.xlsx”, #菜品 )
判断 (Excel.打开文件 (取运行目录 ()“\菜品_”到文本 (n)“.xlsx”, , 假, , ))
调试输出 (“打开模版成功”)
判断 (工作簿数量 = 1)
行数 = 高级表格_数据列表.行数 % 指定行数 - 1
判断 (n = 工作簿数量)
行数 = 高级表格_数据列表.行数 % 指定行数 - 1
行数 = 指定行数
' 利用变体型二维数组快速写入数据
变体.易_创建数组 (, 行数, 1)
取回数据 = 变体.易_取数组变量 ()
变体.易_清除数组 ()
' 利用变体型二维数组快速写入数据
变体.易_创建数组 (, 行数, 15)
计次循环首 (行数, i)
‘变体.易_置文本型 (i, 1, 高级表格_数据列表.取数据 ( (n - 1) × 指定行数 + i, 1))  ’此项是设置编号的,需要自动生成编号 001  002 003 …
变体.易_置文本型 (i, 2, 高级表格_数据列表.取数据 ( (n - 1) × 指定行数 + i, 2))
变体.易_置文本型 (i, 3, 高级表格_数据列表.取数据 ( (n - 1) × 指定行数 + i, 3))
变体.易_置文本型 (i, 4, 高级表格_数据列表.取数据 ( (n - 1) × 指定行数 + i, 4))
变体.易_置文本型 (i, 5, 高级表格_数据列表.取数据 ( (n - 1) × 指定行数 + i, 5))
变体.易_置文本型 (i, 6, 高级表格_数据列表.取数据 ( (n - 1) × 指定行数 + i, 6))
变体.易_置文本型 (i, 7, 高级表格_数据列表.取数据 ( (n - 1) × 指定行数 + i, 7))
变体.易_置文本型 (i, 8, “否”)
变体.易_置文本型 (i, 9, “否”)
变体.易_置文本型 (i, 10, “不推荐”)
变体.易_置文本型 (i, 11, “无辣”)
变体.易_置文本型 (i, 12, “否”)
变体.易_置文本型 (i, 13, “停用”)
变体.易_置文本型 (i, 14, “固定提成比例”)
变体.易_置文本型 (i, 15, “0”)
计次循环尾 ()
变体.易_创建数组 (, 行数, 1)
计次循环首 (行数, i)
名称 = 高级表格_数据列表.取数据 ( (n - 1) × 指定行数 + i, 1)
首拼 = 文本_取首拼 (名称)
变体.易_置文本型 (i, 1, 首拼)
计次循环尾 ()
取回数据 = 变体.易_取数组变量 ()
变体.易_清除数组 ()
单元格.置变体文本值 (1, “C2:C”到文本 (行数 + 1), 取回数据)
Excel.警告消息关闭 ()
Excel.保存 (“1”)
Excel.警告消息显示 ()
Excel.关闭所有工作簿 ()

调试输出 (“打开模版失败”)

计次循环尾 ()
按钮_导出指定格式.禁止 = 假


i支持库列表   支持库注释   
eGrid高级表格支持库
spec特殊功能支持库



1、读取没有任何问题,写入的时候为什么会总弹出保存按钮呢?
2、写入的时候最后两项没有写进去是什么原因? 变体.易_置文本型 (i, 14, “固定提成比例”)   变体.易_置文本型 (i, 15, “0”)  这两项无法写入。
3、菜品编码需要按排序自动输入改怎么样写呢,例如 001 002 003 …


回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至 源码区 可获得加分喔。
友情提醒:本版被采纳的主题可在 申请荣誉值 页面申请荣誉值,获得 1点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。
快捷通道:申请荣誉值无答案申请取消悬赏投诉有答案未采纳为最佳
结帖率:91% (41/45)

签到天数: 11 天

 楼主| 发表于 2024-11-12 10:26:35 | 显示全部楼层   辽宁省沈阳市
第三点我想把
高级表格_数据列表.置数据 (i - 1, 13, 1, 变体.易_取文本型 (i, 14))  ' 提成类型
高级表格_数据列表.置数据 (i - 1, 14, 1, 变体.易_取文本型 (i, 15))  ' 提成比例/固定金额     

以上两条读取的内容写以下指定内容,无法写入不知道什么原因。

变体.易_置文本型 (i, 14, “固定提成比例”)
变体.易_置文本型 (i, 15, “0”)
回复

使用道具 举报

结帖率:100% (45/45)

签到天数: 20 天

发表于 2024-11-12 21:42:39 | 显示全部楼层   新疆维吾尔自治区阿克苏地区
丰晨软件 发表于 2024-11-12 10:26
第三点我想把
高级表格_数据列表.置数据 (i - 1, 13, 1, 变体.易_取文本型 (i, 14))  ' 提成类型
高级表 ...

置数据,不报错,那列数查看一下是否够?自动编号为00X?序号一般为整数型,前面加00,估计需要变为文本型+整数型。。
回复

使用道具 举报

结帖率:91% (41/45)

签到天数: 11 天

 楼主| 发表于 2024-11-13 09:30:25 | 显示全部楼层   辽宁省沈阳市
xf702 发表于 2024-11-12 21:42
置数据,不报错,那列数查看一下是否够?自动编号为00X?序号一般为整数型,前面加00,估计需要变为文本 ...

别的列都写出成功了,就这两项写出的是空白,我想写出 固定提成比例 和 数字0  就是无法写出
回复

使用道具 举报

结帖率:100% (45/45)

签到天数: 20 天

发表于 2024-11-13 09:49:59 | 显示全部楼层   新疆维吾尔自治区阿克苏地区
丰晨软件 发表于 2024-11-13 09:30
别的列都写出成功了,就这两项写出的是空白,我想写出 固定提成比例 和 数字0  就是无法写出 ...

只有盲猜盲试了。。,看看取出的是不是文本型了;加个“高级表格1.置列类型 (, )”试试。。
回复

使用道具 举报

结帖率:91% (41/45)

签到天数: 11 天

 楼主| 发表于 2024-11-13 10:45:47 | 显示全部楼层   辽宁省沈阳市
xf702 发表于 2024-11-13 09:49
只有盲猜盲试了。。,看看取出的是不是文本型了;加个“高级表格1.置列类型 (, )”试试。。 ...

不取出也行 直接写入也行 但是也写不了 下面这些都能写入 唯独14 15不让写入

变体.易_置文本型 (i, 8, “否”)
变体.易_置文本型 (i, 9, “否”)
变体.易_置文本型 (i, 10, “不推荐”)
变体.易_置文本型 (i, 11, “无辣”)
变体.易_置文本型 (i, 12, “否”)
变体.易_置文本型 (i, 13, “停用”)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表