Access ile çok ilgilenmediğimden row_number fonksiyonunu test etmemiştim ama sorunuz üzerine test ettiğimde access de bunun çalışmadığını gördüm, Bu fonksiyonun access de de farklı bir karşılığı vardır diye düşünüyorum, google da ararsanız muhtemelen çıkar.
Bütün alanları çekmek ile belirli kolonları çekmek arasında bir fark yok, Row_number () over (order by kolonAdı) burda kolon adına ne yazarsanız ona göre sıralama yapacaktır, eğer bütün kolonları çekecekseniz, bundan sonra virgül koyup * dediğinizde hepsi gelecektir
Excel e atma işleminizdekinin benzeri bir sorunla daha önce karşılaşmıştım. Excelde hücre biçimlendirme işlemi yapıldığında sorun çözülüyor ama ilk olarak excel e atıp daha sonra hücre metni biçimlendirildiğinde Sizinde karşılaştığınız gibi tam olarak birebir gönderilen veri olmuyor, Ben bu sorunun çözümü için öncelikle boş bir excel de ilgili kolonlara hücre biçimlendirmesi yaptım, daha sonra ise bu excel i her excel e aktarma işlemi yapacağımda kopyalıyarak yeni kopya üzerine verilerin atılmasını ayarladım. Bu şekilde yaptığınızda açılan excel de hücreler önceden biçimlendirilmiş olacağından gönderilen veri direk gönderdiğiniz şekilde excel e yansımış olacaktır,, kolay gelsin, iyi çalışmalar