# Default File Name for Embedded OLE Objects

KeyView can apply a default name to an extracted embedded OLE object when a name is not supplied in the call to `ExtractSubFile`. When an embedded OLE object is extracted, the extracted file name might include the following:

- The first valid eight characters of the main file. The following special characters are considered invalid and are ignored:

  - any non-printing character with a value less than `0x1F`
  - angle brackets (< >)
  - asterisk (*)
  - back slash (\)
  - colon (:)
  - double quote (")
  - forward slash (/)
  - pipe (|)
  - question mark (?)
- The characters `_kvn`, where `n` is an integer incremented from 0 for each extracted object.
- If KeyView can determine the embedded OLE is a Microsoft Office document, the original extension is used. If the file type cannot be determined, the file is given a `.tmp` extension.

For example, let us say a Microsoft Word document (`sales_quarterly.doc`) contains two embedded OLE objects: a Microsoft Excel file called `west_region.xls`, and a bitmap created in the Word document. The embedded objects would be extracted as

    sales_qu_kv0.xls
    sales_qu_kv1.tmp

_FT_HTML5_bannerTitle.htm