Hi,
As far as I know you cannot update a smart form.
If the driver program is a Z* program you can EDIT the data prior to printing.
Depends on your needs you can use CL_GUI_ALV_GRID or TABLE_CONTROL for internal table or screens with input/output fields for non-table data etc.
I was wondering why using SMARTFORM for export to EXCEL ?
Regards.