基于openpyxl的excel转换工具。支持xlsx文件转换为erlang,elixir,lua,json,xml,python等配置文件
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

88 lines
2.2 KiB

6 years ago
  1. ## Automatic generation from -->>
  2. ## excel file name: A_array表示例--cfg_array
  3. ## excel sheet name: 示例2+example2
  4. defmodule Cfg_Array_Example2 do
  5. defstruct [
  6. :id, ## 英雄id
  7. :name, ## 英雄名字
  8. :material, ## 合成消耗
  9. :attr, ## 属性
  10. :award1, ## 奖励1
  11. :award2 ## 奖励2
  12. ]
  13. def get(1) do
  14. %Cfg_Array_Example2{
  15. :id => 1,
  16. :name => "examp1001",
  17. :material => [%{:res => 1, :id => 10001, :count => 1}, %{:res => 1, :id => 10001, :count => 1}],
  18. :attr => [[1, 700], [2, 800], [3, 900], %{:add => [4, 100]}],
  19. :award1 => {1, 2, 3},
  20. :award2 => %{:id => 1, :type => 2, :num => 3}
  21. }
  22. end
  23. def get(2) do
  24. %Cfg_Array_Example2{
  25. :id => 2,
  26. :name => "examp1002",
  27. :material => %{:res => 1, :id => 10001, :count => 1},
  28. :attr => [[1, 700], [2, 800], [3, 901], %{:add => [5, 100]}],
  29. :award1 => {1, 2, 3},
  30. :award2 => %{:id => 1, :type => 2, :num => 3}
  31. }
  32. end
  33. def get(3) do
  34. %Cfg_Array_Example2{
  35. :id => 3,
  36. :name => "examp1003",
  37. :material => [1, 2, 3, 4, 5, 6, 7, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9],
  38. :attr => [[1, 700], [2, 800], [3, 902], %{:add => [6, 100]}],
  39. :award1 => {1, 2, 3},
  40. :award2 => %{:id => 1, :type => 2, :num => 3}
  41. }
  42. end
  43. def get(4) do
  44. %Cfg_Array_Example2{
  45. :id => 4,
  46. :name => "examp1004",
  47. :material => ["测试数据", "测试数据2", "测试数据3"],
  48. :attr => [[1, 700], [2, 800], [3, 903], %{:add => [7, 100]}],
  49. :award1 => {1, 2, 3},
  50. :award2 => %{:id => 1, :type => 2, :num => 3}
  51. }
  52. end
  53. def get(5) do
  54. %Cfg_Array_Example2{
  55. :id => 5,
  56. :name => "examp1004",
  57. :material => ["test"],
  58. :attr => [[1, 700], [2, 800], [3, 903], %{:add => [7, 100]}],
  59. :award1 => {1, 2, 3},
  60. :award2 => %{:id => 1, :type => 2, :num => 3}
  61. }
  62. end
  63. def get(_) do
  64. :undefined
  65. end
  66. def get_all() do
  67. [
  68. {1},
  69. {2},
  70. {3},
  71. {4},
  72. {5}
  73. ]
  74. end
  75. def get_list() do
  76. get_all()
  77. end
  78. end