Hvorfor skal den være i Excel format? Det lyder lidt besværligt og som en meget stor fil. Er du sikkert på du ønsker alle verdens byer én fil? Den fil ville jo være enorm stor.
Jeg tror nærmere du skal kigge efter at benytte diverse webservices til dette, som f. eks.:
http://www.geonames.org/export/
Vægttab.nu - gratis kalorietæller, nu også som iPhone app
Den fil Jens linkede til er et MySQL sql dump. Det skulle ikke være det store problem, at importere det til en MySQL databse, og derefter via MySQL konsollen eksportere hele tabellen til CSV (SELECT * INTO OUTFILE '/blabla.csv' osv... Se evt: http://forums.mysql.com/read.php?79,11324,13062#msg-13062). Excel kan importere CSV filer.
Jeg kan dog stadigvæk ikke rigtig forstå hvorfor du vil have en Excel fil med - i dette tilfælde - 3,4 millioner rækker (!), kan ikke se det skulle kunne performe nogen som helst steder. Hvis der skal embeddes en databases med alle byer i verden i en app, ville jeg nok anbefale at du importerer det MySQL dump i en SQLITE3 database (skulle være muligt ved kun at ændre CREATE TABLE statement'et en smule, og så embedde denne i app'en.
En stor fordel ved SQLITE3 er at denne samme database (som består af én enkelt fil) kan bruges på tværs af iPhone, Android og Windows Phone.
Vægttab.nu - gratis kalorietæller, nu også som iPhone app