Venus bags tough win to reach Taiwan final