FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Arhivos xls y xlsm
Posts: 198
Joined: Fri Nov 18, 2005 07:34 PM

Arhivos xls y xlsm

Posted: Mon Feb 01, 2021 01:40 AM

Hola,¿ como puedo abrir y modificar un archivo xls, xlsx y xlsm ?
En una hoja especifica o en una hoja única

Gracias, Saludos

Posts: 10733
Joined: Sun Nov 19, 2006 05:22 AM

Re: Arhivos xls y xlsm

Posted: Mon Feb 01, 2021 03:34 AM
It is much simpler using the FWH builtin function
GetExcelBook( cFileFullPath ) --> oBook

Code (fw): Select all Collapse
if ( oBook := GetExcelBook( cExcelFileNameWithFullPath ) ) != nil
            oBook:Application:Visible := .t.
         endif


You can also opt for full code like this:
Code (fw): Select all Collapse
function OpenExcelBook()

   local cExcelFile := "import.xlsx"
   local oExcel, oBook, lOpened := .f.

   if File( cExcelFile )
      cExcelFile  := TrueName( cExcelFile ) // add full path
      CursorWait()
      if ( oExcel := ExcelObj() ) != nil
         TRY
            oBook    := oExcel:WorkBooks:Open( cExcelFile )
            lOpened  := .t.
         CATCH
         END
         if lOpened
            oExcel:Visible := .t.
         else
            ? "Can not open " + cExcelFile
         endif
      else
         ? "Excel not installed"
      endif
   else
      ? cExcelFile + " not found"
   endif

return nil


We recommend the first approach.
Regards



G. N. Rao.

Hyderabad, India

Continue the discussion