{"id":24391,"date":"2016-12-08T22:07:54","date_gmt":"2016-12-08T21:07:54","guid":{"rendered":"http:\/\/help.qualiware.it\/qw-help\/?p=24391"},"modified":"2022-03-10T15:51:23","modified_gmt":"2022-03-10T14:51:23","slug":"importazione-dati-da-excel","status":"publish","type":"post","link":"https:\/\/help.qualiware.it\/qw-help\/importazione-dati-da-excel\/","title":{"rendered":"Importazione dati da Excel"},"content":{"rendered":"<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"csharp\">' Attraverso le primitive QWFD_ImportDataFromExcel e DW_Get_Data_From_Excel \u00e8 possibile importare nel database i dati contenuti in un file Excel associato al form\r\n' o in un file Excel specifico di cui si conosce il percorso\r\n' Il file Excel deve avere un formato specifico. In particolare, alle celle contenenti i dati dai importare deve essere attribuito un nome specifico.\r\n' Per i dettagli vedere qui: https:\/\/service.qualiware.it\/forum\/forum_posts.asp?TID=1942\r\n\r\n' Le seguenti linee di codice importano i dati dal file Excel associato al form corrente.\r\ndim msg as string=QWFormDesigner.QWFD_ImportDataFromExcel(form,true)\r\nif msg&lt;&gt;\"\" then\r\n form.alert(msg)\r\nelse\r\n form.alert(\"Importazione OK\")\r\nend if\r\n\r\n' Le seguenti linee di codice importano nel form corrente i dati di un file Excel contenuto all'interno dei documenti collegati e memorizzato nel campo FILE_\r\n' Nel caso in cui il file sia memorizzato nel file system \u00e8 sufficiente utilizzare il campo \"NOMEFILE\" che ne contiene il percorso\r\ndim linkdoc as qwtable =new qwtable()\r\ndim par As AssocArray = New AssocArray\r\ndim err as string\r\npar(\"NOMEFILE\")=form.findcontrol(\"FILE_EXCEL\").value ' In questo caso il nome del file da cercare \u00e8 contenuto in un campo del form\r\npar(\"CODDOC\")=form.findcontrol(\"CODDOC\").value\r\nlinkdoc=OpenTable(form, \"select FILE_ from LINKDOC where IDDOC1='DW' and CODDOC1=:CODDOC and NOMEFILE=:NOMEFILE\",par, false, false,err) \r\n\r\nif not empty(err)\r\n form.alert(err)\r\nelse \r\n if linkdoc.rowset.first()\r\n    ' estrae il file dal database\r\n    dim nomefile as string=Funique(Q95_PATH_TEMP+\"\\_?????_\"+form.findcontrol(\"FILE_EXCEL\").value)\r\n    linkdoc.rowset.fields(\"FILE_\").CopyToFile(nomefile) ' Copia il file dal database\r\n \r\n    form.findcontrol(\"FILIERA\").DeleteAllRows()\r\n \r\n    Dim ret_val As String=\"\" ' Contiene l'esito dell'importazione\r\n    Dim QWSess As QWSession = form.Session(\"QWSess\")\r\n    Dim EvidenziaCelleVuote as Boolean ' assegnare a true se si vogliono evidenziare in rosso le celle vuote\r\n \r\n    DW_Get_Data_From_Excel(form, form.form_state.dmd_ref.DOCUMENT, form.form_state.dmd_ref.DOC_ROWS, nomefile, ret_val, EvidenziaCelleVuote)\r\n    if ret_val&lt;&gt;\"\"\r\n       form.alert(ret_val)\r\n    else\r\n      QWFD_LoadFormData(form) ' Per visualizzare immediatamente i dati importati \r\n    End If\r\n else\r\n    form.alert(\"Il file specificato non \u00e8 presente fra i documenti collegati\") \r\n end if\r\n CloseTable(form,linkdoc)\r\nend if<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>&#8216; Attraverso le primitive QWFD_ImportDataFromExcel e DW_Get_Data_From_Excel \u00e8 possibile importare nel database i dati contenuti in un file Excel associato al form &#8216; o in un file Excel specifico di cui si conosce il percorso &#8216; Il file Excel deve avere un formato specifico. In particolare, alle celle contenenti i dati dai importare deve essere&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"ngg_post_thumbnail":0,"footnotes":""},"categories":[65],"tags":[71],"acf":[],"_links":{"self":[{"href":"https:\/\/help.qualiware.it\/qw-help\/wp-json\/wp\/v2\/posts\/24391"}],"collection":[{"href":"https:\/\/help.qualiware.it\/qw-help\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/help.qualiware.it\/qw-help\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/help.qualiware.it\/qw-help\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/help.qualiware.it\/qw-help\/wp-json\/wp\/v2\/comments?post=24391"}],"version-history":[{"count":0,"href":"https:\/\/help.qualiware.it\/qw-help\/wp-json\/wp\/v2\/posts\/24391\/revisions"}],"wp:attachment":[{"href":"https:\/\/help.qualiware.it\/qw-help\/wp-json\/wp\/v2\/media?parent=24391"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/help.qualiware.it\/qw-help\/wp-json\/wp\/v2\/categories?post=24391"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/help.qualiware.it\/qw-help\/wp-json\/wp\/v2\/tags?post=24391"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}