An alternative approach to just doing CSV export (which is fast and more cross platform/app) is to use web queries (.iqy files that point to fairly HTML) or data queries (.dqy extension but point to the DB)


  • Supports refreshing data / live data model
  • Web based integration
  • Very easy to do
  • Works with all versions since excel 97
  • They support linking back into you app via urls (IQY only) so we had cells that said edit that took you back to the web app.
  • Auto sorting, pivoting is a doddle


  • No support for different sheets in the same book (you can work around this by having a master workbook that aggregates from multiple web queries sheets.) CSV has the same problem.
  • There are some methods to write back but they all seemed a bit sucky to me (you can create forms that push the data back from specific cells but it’s pretty ugle UI wise). I have always ended up writing a tiny bit of VBA that just does a POST to some url (embed this in your master workbook etc) or just an edit link that goes back to the web app
  • Some annoying pop ups (See below)


  • With DQY you expose username password and database details to user but you get full SQL support / joins etc.
  • Make sure you set Cache-Control headers ( I use either “public” or “private, must-revalidate” )

IQY Example


DQY Example

DRIVER=SQL Server;SERVER=server\blah;UID=regulatory;PWD=l33t;DATABASE=showMeTheMoney
SELECT * FROM trades ORDER BY market_value DESC 

Disable Excel Pop.reg

Windows Registry Editor Version 5.00


1 thought on “Excel Integration the old school way: Web Queries (IQY) and Data Queries (DQY)

  1. Hi,

    I found your write up to fix the power settings on a Samsung laptop. I could reproduce most of it. Just one thing does not work. Sometimes the keyboard backlight stops working. It’s not reproducible. It might happen, when battery power is low and the laptop resumes. But I can’t reproduce it.
    I have an samsung 900x3d with Ubuntu 12.04.1 running Kernel 3.2.0-56-generic-pae, Do you have the same?
    I reset the battery from time to time to get it back working. Any ideas what could go wrong?

    Kind regards

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.