Если возможно, вы можете использовать файл csv .Эти файлы являются текстовыми, и большинство программ для работы с электронными таблицами могут открывать / изменять их (я знаю, Excel и версия OpenOffice могут).Если вы воспользуетесь этим подходом, ваш алгоритм будет выглядеть примерно так:
read everything into a string array
create a 1 to many data structure (maybe a Dictionary<string, List<string>> or list of (string, string) tuple types)
loop over each line of the file
splice the current line on the ','s and loop over those
if this is the first splice, add a new item to the 1 to many data structure with the current splice as the Id
otherwise, add this splice to the "many" (name) part of the last item in the data structure
create a new csv file or open the old one for writing
output the "ID, Name1" row
loop over each 1-many item in the data collection
loop over the many items in the current 1-many item
output the 1 (id) + "," + current many item (current name)
Вы можете сделать это на любом языке.Если это сценарий одноразового использования, то, вероятно, хорошим выбором будет Python, Ruby или Powershell (в зависимости от платформы).