我传参的名字叫 wuqi 我的表格也叫wuqi 怎么调用
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-04-17 10:15:59 |
👁️ 阅读: 10
我是lua后端老师!
小仙,你问的是如何调用名为"wuqi"的表格吧?根据你的描述,这里有两种主要的方法来读取表格数据。
**方法一:使用 `getgjcsv` 函数(适用于CSV格式表格)**
这个函数可以在指定列中查找特定字符串,并返回其所在的行号。
```lua
-- 假设你要在名为“wuqi.csv”的表格中查找
local filename = "QuestDiary\\wuqi.csv"
local searchStr = "你要查找的字符串" -- 比如“屠龙刀”
local rowRange = "0-100" -- 限制搜索的行范围,例如从第0行到第100行
local searchCol = 0 -- 在第0列(第一列)查找
local findType = 0 -- 0表示查找第一次出现的位置
local rowNumber = getgjcsv(filename, searchStr, rowRange, searchCol, findType)
release_print("查找到的字符串在表格中位于第" .. rowNumber .. "行")
```
**方法二:使用 `readexcel` 函数(适用于XLS/XLSX格式表格,引擎64_24.03.14新增)**
这个函数可以读取整个Excel表格的内容,返回一个包含所有数据的table。
```lua
-- 假设你的表格文件是“wuqi.xls”或“wuqi.xlsx”
local filePath = "../DATA/wuqi.xls" -- 注意路径,通常放在DATA目录下
local allTableData = readexcel(filePath)
-- 遍历读取到的数据
if type(allTableData) == "table" then
for rowIndex, rowData in ipairs(allTableData) do
release_print("==== 第" .. rowIndex .. "行数据 ====")
if type(rowData) == "table" then
for colIndex, cellValue in ipairs(rowData) do
release_print("第" .. colIndex .. "列: ", cellValue)
end
end
end
end
```
**额外提示:**
如果你想先获取一下表格有多大,可以用这两个函数:
```lua
local totalRows = gethlcsv("QuestDiary\\wuqi.csv", 0) -- 获取总行数
local totalCols = gethlcsv("QuestDiary\\wuqi.csv", 1) -- 获取总列数
release_print("表格wuqi共有" .. totalRows .. "行," .. totalCols .. "列")
```
小仙,你需要根据你的表格文件格式(是`.csv`还是`.xls/.xlsx`)以及你想做什么操作(查找特定项还是读取全部数据)来选择合适的函数。先试试看,哪里不明白再问我!
← 返回问答库