davyxu / tabtoy

高性能表格数据导出器

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

拆列方面的疑问

shelllee opened this issue · comments

  • 版本

    v3

  • 代码

    List<int> column;
  • 拆列方式

    column column column column column column column column column
    1 1 1 1 1 2
  • 期待方式

    column column column
    1,1,1 1,1,2
  • 问题

    • 现在的模式,只能每列填写一个数,但数据量多的时候,列就太多了。是否可以支持上面这种数据,虽然每个里面填了3个数,但依然想把它合并到List,而不是当字符串处理。
    • 对于空列,会输出默认数据,但有时候,还想用数据的量,判定有效数据有几个,这也会产生问题。所以有没有可以指定某些单元格不参与合并的方式?比如写null?
    • 或者有没有一些基础的复合数据的支持,比如vector3之类的?或者支持指定序列化json的方式?
  1. 一列写很复杂的数据格式本来就不合理
  2. 类似坐标这种要写在一起的, 可以用数组切割, 进到代码中转换为目标类型
  3. 空列默认填充默认值, 保证与列的数量一致, 如果觉得很麻烦, 可以加载后手动处理下过滤默认值(P.S.不要用默认值做逻辑, 这是非常不好的习惯)
  4. 不支持复杂数据格式, 有这种需求要放表里, 本身就是表设计有问题
  1. 一列写很复杂的数据格式本来就不合理
  2. 类似坐标这种要写在一起的, 可以用数组切割, 进到代码中转换为目标类型
  3. 空列默认填充默认值, 保证与列的数量一致, 如果觉得很麻烦, 可以加载后手动处理下过滤默认值(P.S.不要用默认值做逻辑, 这是非常不好的习惯)
  4. 不支持复杂数据格式, 有这种需求要放表里, 本身就是表设计有问题

对于回答中的第2条,我是想把xyz写一块,但拆列好像不支持。按照问题描述中“期待方式”配表的话,貌似只能当作list<string>进行配置,而不能当作list<int>

还是说有二级拆分符我没注意到的?

就是当成list是最好的, table数据读取后, 还要把table数据格式转换为你内存结构啊

  • 想按这种方式拆列(虽然3个写一组,但整体这几列还是合并为同一个list<int>

    column column column
    1,1,1 1,1,2
  • 但现在必须拆9列才行,因为上面那种写法,会当list<string>处理,是设计如此么

    column column column column column column column column column
    1 1 1 1 1 2

猜测:是设计如此,因为合并之后就没法设置默认数据?不知道要默认多少个?

然后关于嵌套数据的疑问,虽然vector3这种数据结构可能有嵌套数据的嫌疑(嵌套数据主要是语言不支持的数据类型?),但比如list<list<int>>这种完全的基础类型的组合,可以支持不

要不要里面给你嵌一个浏览器? 嵌一个手机?
数据格式这么复杂, 就不要考虑用表存了

哈哈,据说有那种可以直接做键值关联跟预览的,不过是基于浏览器的