2.1.13.15 import_files
Description
This function is called from the OC code and is for user import mutiple files with the specified filter.
Syntax
int import_files(const StringArray& stDataFileName, LPCSTR strPageName, int nIndexLayer, TreeNode& trFilter = NULL)
Parameters
- stDataFileName
- full path of data files.
- strPageName
- target book name.
- nIndexLayer
- index of sheet on book.
- trFilter
- filter tree loaded by load_import_filter function.
- If NULL, will auto detect suitable filter, if find multiple suitable filter will popup a box to choose one.
Return
0 = success,
-1 = failed,
-2 = find function error.
Examples
Before compile this example please run run.LoadOC(Originlab\FileImport.c, 16); in Command Window to load all depentence source files.
#include <..\Originlab\FileImport.h>
void import_files_with_specify_filter_ex()
{
Page pg = Project.Pages(); // Active Page
// Get page book name
string strPageName = pg.GetName();
// Get page active layer index
int nIndexLayer = pg.Layers().GetIndex();
// Get Origin sample folder
string strPath = GetAppPath(TRUE) + "Samples\\Import and Export\\";
// List all file names need to imported
StringArray saFileNames;
saFileNames.Add(strPath + "pCLAMP\\93310C08.DAT");
saFileNames.Add(strPath + "pCLAMP\\93310C10.DAT");
saFileNames.Add(strPath + "pCLAMP\\93311C01.DAT");
// specify .oif filter name, location see the setting of nLocation below.
string strFilterName = "pCLAMP";
// import filter tree
// about filter settings, refer to imppClamp xfunction tree variable "options"
Tree trFilter;
int nLocation = 1; // Origin exe folder, more options see the document of load_import_filter function.
int nRet;
nRet = load_import_filter(strFilterName, saFileNames[0], strPageName, nLocation, trFilter);
if ( 0 == nRet )
out_str("Success to load import filter!");
else
out_str("Failed to load import filter!\nPlease check strFilterName and nLocation if assigned correctly");
if ( 0 == nRet )
{
nRet = import_files(saFileNames, strPageName, nIndexLayer, trFilter);
if ( 0 == nRet )
out_str("Success to import!");
else
out_str("Failed to import!");
}
}
Remark
See Also
load_import_filter
Header to Include
FileImport.h
Reference
|