基于openpyxl的excel转换工具。支持xlsx文件转换为erlang,elixir,lua,json,xml,python等配置文件
Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
 
 
 
 
 
 

89 Zeilen
2.2 KiB

## Automatic generation from -->>
## excel file name: A_array表示例--cfg_array
## excel sheet name: 示例2+example2
defmodule Cfg_Array_Example2 do
defstruct [
:id, ## 英雄id
:name, ## 英雄名字
:material, ## 合成消耗
:attr, ## 属性
:award1, ## 奖励1
:award2 ## 奖励2
]
def get(1) do
%Cfg_Array_Example2{
:id => 1,
:name => "examp1001",
:material => [%{:res => 1, :id => 10001, :count => 1}, %{:res => 1, :id => 10001, :count => 1}],
:attr => [[1, 700], [2, 800], [3, 900], %{:add => [4, 100]}],
:award1 => {1, 2, 3},
:award2 => %{:id => 1, :type => 2, :num => 3}
}
end
def get(2) do
%Cfg_Array_Example2{
:id => 2,
:name => "examp1002",
:material => %{:res => 1, :id => 10001, :count => 1},
:attr => [[1, 700], [2, 800], [3, 901], %{:add => [5, 100]}],
:award1 => {1, 2, 3},
:award2 => %{:id => 1, :type => 2, :num => 3}
}
end
def get(3) do
%Cfg_Array_Example2{
:id => 3,
:name => "examp1003",
:material => [1, 2, 3, 4, 5, 6, 7, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9],
:attr => [[1, 700], [2, 800], [3, 902], %{:add => [6, 100]}],
:award1 => {1, 2, 3},
:award2 => %{:id => 1, :type => 2, :num => 3}
}
end
def get(4) do
%Cfg_Array_Example2{
:id => 4,
:name => "examp1004",
:material => ["测试数据", "测试数据2", "测试数据3"],
:attr => [[1, 700], [2, 800], [3, 903], %{:add => [7, 100]}],
:award1 => {1, 2, 3},
:award2 => %{:id => 1, :type => 2, :num => 3}
}
end
def get(5) do
%Cfg_Array_Example2{
:id => 5,
:name => "examp1004",
:material => ["test"],
:attr => [[1, 700], [2, 800], [3, 903], %{:add => [7, 100]}],
:award1 => {1, 2, 3},
:award2 => %{:id => 1, :type => 2, :num => 3}
}
end
def get(_) do
:undefined
end
def get_all() do
[
{1},
{2},
{3},
{4},
{5}
]
end
def get_list() do
get_all()
end
end