Тема: Работа с xls, csv и прочими файлами

Создаю ветку в надежде, что кто-нибудь поделится примерами работы со структурированными данными из файлов. Буду разбираться с "luacom", если что-нибудь заработает поделюсь экзэмплами.

2

Re: Работа с xls, csv и прочими файлами

Судя по всему работает данная библиотека только из колбэков. В main не работает luacom.CreateObject и прочие функции наверно тоже. А вообще вот так можно реализовать выгрузку в excel любой таблицы, если кому интересно:

require "luacom"

function OnInit()
    Table=QTable:new()
    ...
    --что - нибудь туда засовываем
    ...
    -- открываем эксель, создаем и заполняем документ
    excel = luacom.CreateObject("Excel.Application")
    book  = excel.Workbooks:Add()
    sheet = book.Worksheets(1)
    excel.Visible = true
   
    if (sheet and Table) then
    local n, m = Table:GetSize()
        for row=1, n do
          for col=1, m do
                  sheet.Cells(row, col).Value2 = Table:GetValueByInd(row,col)["value"]
          end
        end
    end
    return
end

3 (2013-07-05 06:31:02 отредактировано mbul)

Re: Работа с xls, csv и прочими файлами

jestpounder пишет:

Создаю ветку в надежде, что кто-нибудь поделится примерами работы со структурированными данными из файлов. Буду разбираться с "luacom", если что-нибудь заработает поделюсь экзэмплами.

c luacom есть проблема с многопоточностью. Есть DDE сервер, могу поделиться исходниками.

[url]http://lua-users.org/wiki/LuaCsv[/url]

4

Re: Работа с xls, csv и прочими файлами

Есть DDE сервер, могу поделиться исходниками.

Буду крайне признателен.

5

Re: Работа с xls, csv и прочими файлами

admin пишет:

Есть DDE сервер, могу поделиться исходниками.

Буду крайне признателен.

Как-нибудь можно организовать нормальную работу Luacom? Работает в принципе при вызове из диалога VCLua и по таймеру, но часто вылетает, не понимаю почему, может кто-нибудь объяснить?
Можно мне тоже взглянуть на исходники DDE сервера?