Reviving this old thread because it will probably help others. I too had this goal of using a text/CSV/xls to autoplace my components. Eventually through brute force got it to work. Below is the text file that worked for AD23, and it may work for older versions.
Code:
Altium Designer Pick and Place Locations***This specific header is required to use the Tools -> Component Placement -> Place From File... commandThis header and asteriks aren't required. You don't even need a space between Line 1 and Units line.All that matters is the first line is exactly as above, the Units line exactly as below, and there is an empty line before the table starts.Filetype doesn't matter, just needs to be text.Table has to be all quoted CSV, but no special column order (this is from Mentor Expedition placement file)Minimum columns required: "Designator","Comment","Rotation","Center-X","Center-Y","Layer"Will ignore extra columnsLocking components does work in the editor with this command, as usually the rotation between libraries is different.The units can be mil or mm***Units used: mil"Designator","Comment","Rotation","Center-X","Center-Y","Layer""C1","2F8893","180","5400","-60","BottomLayer""C10","4F4006","90","5200","-320","TopLayer""C100","5K6957","0","5497.96","-2853.36","TopLayer""C101","5K6957","0","6567.96","-2848.36","TopLayer"