I use DDE library provided by Windows and wrap it up so that a novice coder can use it easily.
DDE works as follow:
- Initialize DDE
- Create string handle for Excel Application (in DDE term, it is known as SERVICE)
- Create string handle for Sheet name (TOPIC)
- Connect to Sheet
- Free the above handles, they won’t be used anymore
- Create string handle for cell (ITEM) using cell address in R1C1 style
- Send the data
- To export data to another cell, repeat 6-7
- You can reuse the already created items’ handle (in case you want to update the cells regularly)
- Before program return, free all items’ string handle
- Disconnect Excel and sheet
- Uninitialize DDE
Make sure to enable “Allow DLL imports” in Expert Advisor settings. You may need to disable MT4 DDE Server before running this script.
There are 2 files attached in this post:- ExcelExportLib.mq4, put this file in experts\libraries folder. This is just a simple mq4 library that wrap a few DDE functions.
- ExcelExportTest.mq4, put this file in experts\scripts folder. This is a test script that will write text on Excel Sheet 1, cell R2C2
Cheers,
sangmane