Southwest Rapid Rewards portal is offering 6 point for every dollar spent at Staples.com when shopping through their portal. This is a pretty good deal considering that they usually have only 2 points per dollar. This offer might not last so better hurry. Also, if you have a Chase Ink card, you always receive 5 points per dollar which brings the total to 11 points per dollar. You can buy other merchants gift cards, and get your points, before going to that merchant (using a portal again) and buying what you need.
Most likely Visa Gift Cards and Staples Gift Cards won’t earn you any points.