输入文件规则:
- @sheet是关键词, 后面是sheet名字。sheet名字不重复。
- 没有@sheet关键词的行,以逗号分割
输入文件的一个例子:
@sheet user-info
北京,张三,男,海淀
北京,张三,男,海淀,王五
@sheet income-detail
北京,张三,男,海淀,java,golang
北京,张四,女,海淀,java,nodejs
@sheet category
品类一,业务,分区一
品类一,业务,分区一
对应的输出希望是:
[
{:name“user-info"
:myrow [
["北京" "张三" "男" "海淀"]
["北京" "张三" "男" "海淀" "王五"]
]}
{:name "income-detail"
:myrow: [["北京" "张三" "男" "海淀" "java" "golang"]
["北京" "张四" "女" "海淀" "java" "nodejs"]
]}
{:name "category"
:myrow: [
["品类一" "业务" "分区一"
["品类一" "业务" "分区一"]
]}
]
输出结果是 asheet的向量,
其中asheet 定义为:
(defrecord asheet name myrow])
其中myrow是二维向量,如: [["北京" "张三" "男" "海淀"] ["北京" "张三" "男" "海淀" "王五"]]
请问一下,用clojure代码如何实现这个转换?