Virtual Machine
You can setup a VM (Virtual Machine) in Linux to run Windows or a VM in Windows to run Linux. This would alleviate the dual-booting hassle.
Below is a closed post from Unix and Linux Stack Exchange that gives a good overview:
Comparison between: Linux host Windows guest vs Windows host Linux guest vs 2 dedicated machines w/ KVM switch [closed]
Virtualization is usually a better choice, rather than "two desktops". But that may not always be true.
First, you must determine if what you want to do can be virtualized. Office products and other such low load things should be just fine. High CPU tasks usually work fine. High ram tasks are usually okay but could be a problem if you don't have the overhead to run both OSes and the ram chewing task at the same time. Tasks that require specific hardware may work, but typically do not, or require complicated configurations. If you can virtualize then it's a question of which way.
I am a fan of Linux hosts and Windows guests. However, it may not be the right way. Generally speaking, Linux is better at being the virtualization host if you're doing normal office stuff. If your trying to get some super special hardware running in the VM, particularly if it needs to interface with some hardware (as mentioned), Windows may be the better host. I also think Windows hosts have a tiny bit better support for GPU emulation for 3D rendering, but I have never seen it make a difference.
So what you're really left with is what is the best tool for the job? Do you spend more "time" in Windows or Linux? That one should be the host, the other the guest. The only thing that should override that (time-based preference) is special hardware needs.
Some quick notes on the methods:
Probably the right choice based on your question. Can share clipboard, and it is usually easier to access Linux Host resources in a windows guest than the other way around. There is no downside (especially if you have virtualization enabled hardware)
Windows is not as stable as Linux in most cases, and if your Host OS crashes you lose both the host and all running guests. That said, Linux is very "used to" begin virtualized, and probably runs better as a guest than Windows does. However, that is not likely to matter for office work. (For example, Windows guest OSes seem to always have networking issues under high load conditions)
Probably the worst way to go these days based on your question. That said, it is the tried and true method. In addition, it is the only choice if you need hardware-level access to something you can not get working on a guest OS.