如何通过CAPL打开excel文件/日志文件进行查看

如何通过CAPL打开excel文件/日志文件进行查看,excel,capl,canoe,Excel,Capl,Canoe,每当执行CAPL脚本时,我都要打开一个excel文件或日志文件。 例如,有一个名为“Standard_details.xlsx或Logfile.txt”的文件。执行CAPL脚本后,我需要打开此文件供用户读取。如何通过CAPL脚本打开.xlsx或.txt文件?CAPL具有函数sysExec和sysExecCmd,允许您运行外部命令。我建议您对该文件使用解析器并导入矩阵。 这是我个人解析CSV文件的解决方案: void loadSimpleCCSfile(字符ccsFile[],长矩阵[]){ 德

每当执行CAPL脚本时,我都要打开一个excel文件或日志文件。
例如,有一个名为“Standard_details.xlsx或Logfile.txt”的文件。执行CAPL脚本后,我需要打开此文件供用户读取。如何通过CAPL脚本打开.xlsx或.txt文件?

CAPL具有函数
sysExec
sysExecCmd
,允许您运行外部命令。

我建议您对该文件使用解析器并导入矩阵。 这是我个人解析CSV文件的解决方案:

void loadSimpleCCSfile(字符ccsFile[],长矩阵[]){
德沃德福华;
字符文本[1000],温度[1000];
int CCS_索引,i,res,lastRes;
fh=openFileRead(ccsFile,0);
如果(!fh){
写入(“错误CCS:打开文件失败!”);
返回;
}否则{
写入(“打开文件%s”,ccsFile);
}
写入(“正在分析文件%s…”,ccsFile);
/*读第一行并检查*/
如果(!fileGetString(text,elcount(text),fh)| | str(text,“UCM#”)小于0){
写入(“错误:文件格式错误,找不到UCM!”);
}
CCS_指数=0;
while(fileGetString(text,elcount(text),fh))
{ 
lastRes=0;
对于(i=0;i%s”,CCS\U索引,文本);
CCS_指数=CCS_指数+1;
} 
写入(“%d个元素”,CCS\U索引);
文件关闭(fh);
}