Существует очень удобный способ чтения файлов Excel в Erlang / Elixir, используя ODBC
.
Например:
def open(src) do
conn = "Driver={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)};
DBQ=#{src};"
{:ok, pid} =
:odbc.connect(to_charlist(conn),
timeout: 10000,
binary_strings: :on,
tuple_row: :off,
scrollable_cursors: :off,
trace_driver: :off,
extended_errors: :on
)
result = :odbc.sql_query(pid, to_charlist("select * from [Sheet1$]"))
:odbc.disconnect(pid)
result
end
Однако для этого нам нужно знать имя листов Excel раньше времени.
Есть ли способ получить список имен листов из файла Excel?
что будетэквивалент OdbcConnection.GetSchema("Tables")
в Эрланге?