【问题标题】:Get names of excel worksheets in Elixir / Erlang在 Elixir / Erlang 中获取 excel 工作表的名称
【发布时间】:2018-12-14 21:55:46
【问题描述】:

在 Erlang/Elixir 中使用 ODBC 读取 Excel 文件是一种非常方便的方法。

例如:

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 文件中获取 工作表名称 列表?

在 Erlang 中,OdbcConnection.GetSchema("Tables") 是什么?

【问题讨论】:

    标签: excel erlang elixir


    【解决方案1】:

    我快速浏览了the source code for the Erlang ODBC server。如果我理解正确,获取表列表需要调用 ODBC 库中的 SQLTables 函数,但服务器中没有这样的调用——据我所知,这目前是不可能的。 (可能会欢迎实现这一点的拉取请求)

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多