Thanks Randy and everyone else who chimed in so quickly  I have ordered Rob’s 
plugin.  (I have heard good thing about this plugin for years…)  Sounds like 
the best solution.

Best to all & happy holidays!
Kirk

> On Dec 12, 2019, at 3:54 PM, Randy Engle via 4D_Tech <4d_tech@lists.4d.com> 
> wrote:
> 
> Kirk,
> 
> Rob's plugin + below code should get you what you need:
> 
> Randy Engle
> 
> 
> 
> 
>  // Method: 
>  // EXCEL_TO_TAB_TEXT
>  // ----------------------------------------------------
>  // User name (OS): Randy
>  // Date and time: 12/12/2019, 15:33:17
>  // ----------------------------------------------------
>  // Description
>  // bld2770
>  // 
> 
>  // V^V^V^V^V^V^V^V^V^V^V^V^V^V^V^V^V^V^V^V^V^V^V^V^V^V^V^V^
>  // V^V^V^V^V^V^V^V^V^V^V^V^V^V^V^V^V^V^V^V^V^V^V^V^V^V^V^V^
>  // V^V^V^V^V^V^V^V^V^V^V^V^V^V^V^V^V^V^V^V^V^V^V^V^V^V^V^V^
> 
> 
> C_LONGINT($book)
> C_LONGINT($sheet)
> C_LONGINT($startRow)
> C_LONGINT($count_Rows)
> C_LONGINT($startCol)
> C_LONGINT($count_Columns)
> C_TEXT($documentPath;$1)
> C_TEXT($text_Value)
> C_TEXT($packet)
> C_TIME($doc_Ref)
> 
> $doc_Ref:=?00:00:00?
> 
> $documentPath:=$1
> 
>  //$documentPath:=System folder(Desktop)+"export.xlsx"
> 
> $CR:=Char(13)+Char(10)
> 
> Case of 
>       : (Test path name($documentPath)=Is a document)
>               
>               $text_doc:=Replace string($documentPath;"xlsx";"txt")
>               
>               $doc_Ref:=Create document($text_doc)
>               
> End case 
> 
> Case of 
>               
>       : ($doc_Ref=?00:00:00?)
>                 // Not created
>               
>       Else 
>               
>               $book:=xlBookLoadFile ($documentPath)
>               
>               If ($book#0)
>                       
>                         // Get a reference to the first sheet
>                       $sheet:=xlBookGetSheet ($book;1)
>                       
>                       $startRow:=xlSheetGetFirstRow ($sheet)
>                       $count_Rows:=xlSheetGetLastRow ($sheet)
>                       
>                       $startCol:=xlSheetGetFirstColumn ($sheet)
>                       $count_Columns:=xlSheetGetLastColumn ($sheet)
>                       
>                       Open window(200;200;800;400;4;"Importing")
>                       
>                       For ($row;1;$count_Rows)
>                               
>                               $packet:=""
>                               
>                               For ($column;1;$count_Columns)
>                                       
>                                       $text_Value:=""
>                                       
>                                       $type:=xlSheetCellType 
> ($sheet;$row;$column)
>                                       
>                                       Case of 
>                                               : ($type=xlCellType_Empty)  // 0
>                                                       
>                                               : ($type=xlCellType_Number)  //1
>                                                       
> $num_Value:=xlSheetGetCellNumber ($sheet;$row;$column)
>                                                       
> $text_Value:=String($num_Value)
>                                                       
>                                               : ($type=xlCellType_String)  //2
>                                                       
> $text_Value:=xlSheetGetCellText ($sheet;$row;$column)
>                                                       
>                                               : ($type=xlCellType_Boolean)  
> //3
>                                                       
> $bool_Value:=xlSheetGetCellBoolean ($sheet;$row;$column)
>                                                       
> $text_Value:=String($bool_Value)
>                                                       
>                                               : ($type=xlCellType_Blank)  //4
>                                                       
>                                               : ($type=xlCellType_Error)  //5
>                                                       
>                                       End case 
>                                       
>                                       $packet:=$packet+$text_Value
>                                       Case of 
>                                               : ($column=$count_Columns)
>                                                       
> $packet:=$packet+Char(13)+Char(10)
>                                               Else 
>                                                       $packet:=$packet+Char(9)
>                                       End case 
>                                       
>                               End for 
>                               
>                               SEND PACKET($doc_Ref;$packet)
>                               
>                               MESSAGE(String($row)+" of 
> "+String($count_Rows)+$CR)
>                               
>                       End for 
>                       
>                       xlBookRelease ($book)
>                       
>                       CLOSE WINDOW
>                       
>                       CLOSE DOCUMENT($doc_Ref)
>                       
>               End if 
>               
>               
> End case 
> 
>  // V^V^V^V^V^V^V^V^V^V^V^V^V^V^V^V^V^V^V^V^V^V^V^V^V^V^V^V^
>  // V^V^V^V^V^V^V^V^V    END OF METHOD   V^V^V^V^V^V^V^V^V^V^
>  // V^V^V^V^V^V^V^V^V^V^V^V^V^V^V^V^V^V^V^V^V^V^V^V^V^V^V^V^
> 
> 
> 
> 
> **********************************************************************
> 4D Internet Users Group (4D iNUG)
> Archive:  http://lists.4d.com/archives.html
> Options: https://lists.4d.com/mailman/options/4d_tech
> Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
> **********************************************************************

**********************************************************************
4D Internet Users Group (4D iNUG)
Archive:  http://lists.4d.com/archives.html
Options: https://lists.4d.com/mailman/options/4d_tech
Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
**********************************************************************

Reply via email to