YStudio Y++

CSV支持库

Y++ / YStudio 开发文档 · 一点滴

路径:支持库 → CSV支持库 → 表格文本。

硬约束

  1. 扁平命令;行/列索引从 0 起。默认分隔符 ,;Tab 传 "\t"。
  2. 创建/解析/读文件失败返回句柄 0;查 CSV_取错误()。
  3. 用完必须 CSV_释放(句柄)。
  4. 大文件用 CSV_读文件 / CSV_写文件,不要先整文件读文本再 CSV_解析。
  5. CSV_到文本 行尾为 \r\n。

快速开始

整数 t = CSV_创建()
整数 r = CSV_添加行(t)
CSV_置单元格(t, r, 0, "姓名")
CSV_置单元格(t, r, 1, "年龄")
r = CSV_添加行(t)
CSV_置行文本(t, r, "张三,20")
CSV_写文件(t, "out.csv")
CSV_释放(t)

表格文本

本分类共 17 条。

CSV_创建

  • 签名:整数 CSV_创建()
  • 说明:创建空表格,成功返回句柄(整数),失败返回 0。

CSV_解析

  • 签名:整数 CSV_解析(文本 CSV文本, [文本 分隔符=","])
  • 说明:把 CSV 文本解析为表格,成功返回句柄。
  • 参数一│CSV文本: 多行逗号分隔内容。
  • 参数二│[分隔符]: 默认英文逗号;Tab 分隔写 “\t”。

CSV_读文件

  • 签名:整数 CSV_读文件(文本 文件路径, [文本 分隔符=","])
  • 说明:极速 UTF-8:读取 CSV 文件并解析,成功返回句柄。
  • 参数一│文件路径: 本地.csv 路径。
  • 参数二│[分隔符]: 默认同 CSV_解析。

CSV_写文件

  • 签名:逻辑 CSV_写文件(整数 句柄, 文本 文件路径, [文本 分隔符=","])
  • 说明:极速 UTF-8:把表格写入 CSV 文件;成功返回真。
  • 参数一│句柄
  • 参数二│文件路径
  • 参数三│[分隔符]: 可省略。

CSV_取行数

  • 签名:整数 CSV_取行数(整数 句柄)
  • 说明:返回表格行数。
  • 参数一│句柄

CSV_取列数

  • 签名:整数 CSV_取列数(整数 句柄)
  • 说明:返回最宽一行的列数。
  • 参数一│句柄

CSV_取单元格

  • 签名:文本 CSV_取单元格(整数 句柄, 整数 行, 整数 列)
  • 说明:按行/列取单元格文本;越界返回空文本。
  • 参数一│句柄
  • 参数二│行: 从 0 起。
  • 参数三│列: 从 0 起。

CSV_置单元格

  • 签名:逻辑 CSV_置单元格(整数 句柄, 整数 行, 整数 列, 文本 值)
  • 说明:写入单元格;行列不足时自动扩展;成功返回真。
  • 参数一│句柄
  • 参数二│行
  • 参数三│列
  • 参数四│值

CSV_添加行

  • 签名:整数 CSV_添加行(整数 句柄)
  • 说明:在表格末尾追加空行,返回新行索引(从 0 起);失败返回 -1。
  • 参数一│句柄

CSV_插入行

  • 签名:逻辑 CSV_插入行(整数 句柄, 整数 行)
  • 说明:在指定行位置插入空行;成功返回真。
  • 参数一│句柄
  • 参数二│行: 插入位置,从 0 起。

CSV_删除行

  • 签名:逻辑 CSV_删除行(整数 句柄, 整数 行)
  • 说明:删除指定行;成功返回真。
  • 参数一│句柄
  • 参数二│行

CSV_清空

  • 签名:逻辑 CSV_清空(整数 句柄)
  • 说明:清空表格全部行;成功返回真。
  • 参数一│句柄

CSV_取行文本

  • 签名:文本 CSV_取行文本(整数 句柄, 整数 行)
  • 说明:取一整行的 CSV 文本(按当前分隔规则序列化)。
  • 参数一│句柄
  • 参数二│行

CSV_置行文本

  • 签名:逻辑 CSV_置行文本(整数 句柄, 整数 行, 文本 行内容)
  • 说明:用一行 CSV 文本覆盖指定行;成功返回真。
  • 参数一│句柄
  • 参数二│行
  • 参数三│行内容: 如 “张三,20”。

CSV_到文本

  • 签名:文本 CSV_到文本(整数 句柄)
  • 说明:把表格序列化为 CSV 文本(Windows 换行 \r\n)。
  • 参数一│句柄

CSV_释放

  • 签名:逻辑 CSV_释放(整数 句柄)
  • 说明:释放句柄;成功返回真。
  • 参数一│句柄

CSV_取错误

  • 签名:文本 CSV_取错误()
  • 说明:取最近一次 CSV 操作失败原因。

易错对照

错误 正确
索引当从 1 从 0 起
忘记释放 CSV_释放
大表先读成文本再解析 用 CSV_读文件

相关

XML支持库 · Excel类 · 文件操作