Gogetta 263 Posted December 18, 2012 Report Share Posted December 18, 2012 This is a script that I made to take a csv file and break it down into smaller files. ui open file("Open CSV to Break:", #Open CSV) ui text box("No. Rows Per file", #rows per file) ui text box("Folder name:", #Folder name) clear list(%rows) clear table(&my files) create table from file(#Open CSV, &my files) set(#row in use, 0, "Global") set(#master count, 0, "Global") set(#chunk row, 0, "Global") set(#chunk column, 0, "Global") create folder($special folder("Application"), #Folder name) clear table(&save chunk) loop($table total rows(&my files)) { increment(#master count) set(#column in use, 0, "Global") clear list(%rows) loop($table total columns(&my files)) { set(#next row, $table cell(&my files, #row in use, #column in use), "Global") add item to list(%rows, #next row, "Delete", "Global") increment(#column in use) } increment(#row in use) add list to table as row(&save chunk, #chunk row, 0, %rows) if($comparison(#master count, ">=", #rows per file)) { then { save to file("{$special folder("Application")}\\{#Folder name}\\{$random text(7)}.csv", &save chunk) clear table(&save chunk) set(#chunk row, 0, "Global") set(#chunk column, 0, "Global") set(#master count, 0, "Global") } else { increment(#chunk row) increment(#chunk column) } } } if($comparison(#master count, "=", 0)) { then { } else { save to file("{$special folder("Application")}\\{#Folder name}\\{$random text(7)}.csv", &save chunk) } } 3 Quote Link to post Share on other sites
Legend 181 Posted December 19, 2012 Report Share Posted December 19, 2012 nice... thanks! Quote Link to post Share on other sites
webpro 31 Posted December 26, 2012 Report Share Posted December 26, 2012 Cool thanks ! Quote Link to post Share on other sites
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.