I have been doing this sort of extraction myself, with a legacy Btrieve system (6.1.5), flattening the files and normalizing them for insertion into Oracle tables through sql loader.
The flattening process is somewhat tricky, but you can get around it if you're willing to jump through a few hoops.
I wrote a BAT file that does the following (I've removed the pathing for simplicity):
BTRIEVE
BUTIL -RECOVER CCXYZ.DAT CCXYZ.TXT
BUTIL -STOP
This flattens the Btrieve file CCXYZ.DAT into CCXYZ.TXT.
CCXYZ.TXT contains two comma-separated fields:
record length
record content
Trivially, I used -RECOVER rather than -SAVE because I didn't want to jack with key issues. (I can get lazy sometimes!)
I wrote a VBscript that calls the BAT file, then normalizes the variable-length records to fixed-length by stripping the length field and comma, padding the record to the maximum length (using zeroes rather than spaces, if my table columns contain numeric definitions), and then loading the resulting files into Oracle with the sql load utility. If you have any binary/packed numeric data fields, your VBScript might want to comprehend those and turn them into something that won't choke Excel. Keep this in mind, however. The binary value might get read as something that chokes the normal sequential file "Line Input" command, and you may be forced to open the file as binary. Not that this is a problem, but just be prepared for it.
The upside of jumping through all these hoops is that you can also normalize -- or delimit -- your fields for smooth loading into yor spreadsheet. Once you have flattened the file, you can manipulate it as you need.
Three caveats about BTRIEVE and BUTIL:
1. The 1997 version of BTRIEVE works better than the 1992.
2. BUTIL is not very friendly with some files, and I'm currently researching a problem I have trying to flatten a 109-mb Btrieve file.
3. You MUST use the old 8.3 file naming convention, at least with the version of BUTIL that I have. Your BUTIL output file will cause a funky error message if you make it longer than 8 characters or if you use more than 3 characters in your extension name.
Any of you Tek-Tips experts might tell me where I'm all wet on this, since I have had to make all this up as I go along.
If there's a straightforward routine out there that makes flat files, I would be more than happy to consider an immediate purchase.
For you, AMOSMP, I hope this helps.