[if session arg] [set name=arg interpolate=1][data arg][/set] [else] [set name=arg]1[/set] [/else] [/if] [perl values cgi] my $table = $Safe{values}{mv_data_table}; $Safe{'values'}{mvc_data_fields} = $Safe{cgi}{mvc_data_fields} || $Safe{values}{"$table:mvc_data_fields"} || '' ; if($table eq delete $Safe{values}{mvc_auto_export}) { return "[set name=export_ok int][tag export $table][/tag][/set]"; } else { return '[set name=export_ok][/set]'; } [/perl] [title-bar]Spreadsheet: [value mv_data_table][if scratch export_ok] (exported)[/if][/title-bar]

Edit menu for table [value mv_data_table]
Upload/download/export menu for table [value mv_data_table]
[scratch menu]

[if !value mvc_spreadsheet_rows] [value name=mvc_spreadsheet_rows set=10 hide=1] [/if] [comment] [rotate-table rotate="0"] [/comment] [rotate-table rotate="[value mvc_rotate_spread]" interpolate=1] [with param=table value="[value mv_data_table]"] [row-edit columns="[value mvc_data_fields]"] [tag op=each base="[value mv_data_table]"][sort -[scratch arg] +[value mvc_spreadsheet_rows]] [row-edit key="[loop-code]" size="[value mvc_spread_size]" columns="[value mvc_data_fields]"] [set row_number][loop-increment][/set] [/tag]
Key
[page href="config/edit_record" arg="[loop-code]"][e][loop-code][/e]
[/rotate-table]

[if scratch arg > 1] [page href="@@MV_PAGE@@" arg="[calc][scratch arg] - [value mvc_spreadsheet_rows][/calc]"] Previous ([calc] $size = [value mvc_spreadsheet_rows]; $begin = [scratch arg]; $tmp1 = $begin - $size; $tmp2 = $begin - 1; return "$tmp1 to $tmp2"; [/calc]) [/if]     [if type=scratch term=row_number op=">=" compare="[value mvc_spreadsheet_rows]"] [page href="@@MV_PAGE@@" arg="[calc][scratch arg] + [value mvc_spreadsheet_rows][/calc]"] Next ([calc] $size = [value mvc_spreadsheet_rows]; $begin = [scratch arg]; $tmp1 = $begin + $size; $tmp2 = $tmp1 + $size - 1; return "$tmp1 to $tmp2"; [/calc]) [/if]


[set Submit] mv_todo=set mv_nextpage=config/spread [/set]     [if !value mvc_too_large] Auto-export [/if]
Edit/Insert row:

[title-bar 400 2]Limit fields to display (changes above will not be made)[/title-bar] [set name=mvc_data_fields_name int][value mv_data_table]:mvc_data_fields[/set]

Column width

[set Display All Fields][scratch mvc_data_fields_name]= mv_todo=return mv_nextpage=@@MV_PAGE@@ [/set] [widget name="[scratch mvc_data_fields_name]" type="checkbox left 2" data="=ALL,[db-columns joiner=',']" ] [/widget]
Number of rows
Decode HTML entities
[value name=mvc_data_fields set=""]

Edit menu for table [value mv_data_table]
Upload/download/export menu for table [value mv_data_table]
[scratch menu]