import excel to datatable

Hi, is it possible import to datatable excel file, which was exported through webix.toExcel() method? Thanks in advance


  • Yeah

    It must be something like that :
    webix.toExcel(gridName, { name: fileName, filterHTML: true });

  • Hello!
    Yes, you can import any Excel file to DataTable by using the url property, e.g. or by using Uploader and the parse method, e.g.:

  • Hi

    Is there a way that you can import an excel file and merge with data already in a datatable.

    xsl contains only two columns.

    This example is similar to that above except that I am defining the columns up front and adding some data.

  • Hello @Gee ,
    By this snippet you can see that data parsed as js array and get properties as data0, data1, data2 and so on
    And it should be that the count of columns was the same as in excel

  • Hi, thanks for your help

    my problem is the json array in the original has different id fields that than those used when importing from the xsl file. Read and tried so many solutions but none seem to work, did come up with a dirty hack where I switch columns just to load the data but it does not seem right.

    Also having got this working here in adding to my webix jet program it does not work at all.

    Scratching my head!!!!!

  • Further to last post, on reading the following

    I tried using the scheme, init function

    Now the original data seems to have loaded (see empy rows ) and I can load excel file which will append to this. Still got those empty rows!!!

  • Another interesting note, in my webix jet program
    $$("dt1").parse(upload.file, "excel");
    never returns, if I put a webix.message before the call I see it but never see the one after the call. Dont see that when writing snippets.

    The plot thickens.

  • In case of any "mystic" issues, be sure to add debug:true to the app's config.
    Without such option, errors inside of promises will be silently ignored.

    In your case, some common js error occurs during parse command execution

  •             System.Data.OleDb.OleDbConnection MyConnection ;
                System.Data.DataSet DtSet ;
                System.Data.OleDb.OleDbDataAdapter MyCommand ;
                MyConnection = new System.Data.OleDb.OleDbConnection("provider=Microsoft.Jet.OLEDB.4.0;Data Source='c:\\';Extended Properties=Excel 8.0;");
                MyCommand = new System.Data.OleDb.OleDbDataAdapter("select * from [Sheet1$]", MyConnection);
                MyCommand.TableMappings.Add("Table", "TestTable");
                DtSet = new System.Data.DataSet();
                dataGridView1.DataSource = DtSet.Tables[0];

Sign In or Register to comment.