iCAx开思工具箱

标题: 斑竹求助:Excel调用? [打印本页]

作者: mxsfyu    时间: 2005-7-31 11:29
标题: 斑竹求助:Excel调用?
小弟在进行开发时需要获取Excel/Xess中的相关数据,却找不到相关函数
只是在uf_xs.h中有相关如下提示:
NOTE: The Xess Developer's Library is required in order to access
the function xess_read_file.
  
不知怎样获得The Xess Developer's Library,还往斑竹能提供一个
另外,不知是不是还有其他方法可以实现,请高人指点。
  
特向斑竹求助,感激、感激!
作者: jjf1120    时间: 2005-7-31 11:56
ug_excel_read()
作者: mxsfyu    时间: 2005-7-31 16:16
多谢jjf1120兄,好人啊
只是小弟一直用的是C API函数,没有找到Ug_excel_read()函数的出处
  
希望jjf1120兄指出一下,不胜感激
作者: pzytony    时间: 2005-7-31 17:31
我没有见过 ug_excel_read() 这样的API,怕是瞎编的罢?不要误人子弟哦
作者: pzytony    时间: 2005-7-31 17:33
请问楼主所说的EXCEL,是不是零件族Part Family啊,如果是,可以查阅uf_fam.h中的API,还有uf_part.h中包含fam关键词的API
作者: mxsfyu    时间: 2005-7-31 22:06
多谢pzytony兄提醒
一般API开发函数是以UF_开头。即便C++ open中也没有找到类似Ug_的。
只是小弟才疏学浅,还不是很确定
  
零件族的Excel我做过些,不过这次要做的不是那样的。要实现的是类似于UGNX3.0中<Tools>下<Spreadsheet>菜单命令实现的功能所要做的
  
还望大虾们指点啊
作者: jjf1120    时间: 2005-8-1 09:28
pzytony wrote:
我没有见过 ug_excel_read() 这样的API,怕是瞎编的罢?不要误人子弟哦

这个函数绝对不是瞎编的,原型是:
ug_excel_read(string, $file_name, string, $cell);
不过我忘了是不是API而已
作者: mxsfyu    时间: 2005-8-1 10:32
jjf1120兄
多谢了
只是小弟希望能进一步了解函数中的各参数说明,以及相关函数本身和其他类
  
似函数,还望jjf1120兄能否告知小弟是在哪个paper中有该函数的。
  
具体的我希望获得这样的信息:
例如 函数extern int UF_KF_ask_list (
UF_KF_value_p_t value,  
UF_KF_list_p_t * list );
  
该函数可以在NX 3 Help Library——〉NX open——〉open c reference guider——〉uf_kf.h——〉function中找到
望jjf1120兄不吝赐教,小弟十分感激!
作者: pzytony    时间: 2005-8-1 10:58
楼主:UGNX3.0中<Tools>下<Spreadsheet>菜单命令只能打开一个空的EXCEL表格,你到底想实现什么功能,是在表格中填入内容还是什么的,你要讲清楚啊,不让怎么帮你?
作者: mxsfyu    时间: 2005-8-1 11:36
不好意思啊,都怪我没说清楚
我就是想写入信息到空的Excel表格中,然后再从中都读取数据
  
虽然也可以把信息写到.txt文件中,但对于我要做的咚咚还是有些不便,所以希望能直接访问Excel
  
谢过pzytony兄了  
  
作者: jjf1120    时间: 2005-8-1 11:54
UF_KF_ask_list是知识熔接里用的
知识熔接里有调用Excel表的函数:
ug_excel_read
Synopsis
Defun: ug_excel_read(
       String, $file_name,
       String, $cell )
@{...} Number;
  
Description:
  
Returns the value in a given cell, from a given spreadsheet.
  
Input Arguments:
file_name - Specify a spreadsheet
cell - Specify a cell
  
Returns:
Number - The value in a spreadsheet cell
作者: jjf1120    时间: 2005-8-1 11:59
uf.xs.h下的:
UF_XS_extract_spreadsheet()
也可以对excel进行读写......
作者: mxsfyu    时间: 2005-8-1 15:16
找到了
在NX Knowledge Fusion Language Reference Help的
Knowledge Fusion 中的
ug_excel_read()
  
uf.xs.h下的的函数我试过了,只是效果不明显,需要利用跟多函数的话还需要一个Xess开发库,向我最初发的帖中的那样。
  
多谢jjf1120兄,我试试看先
作者: pzytony    时间: 2005-8-1 16:20
你不妨把数据写入 .xls文件中,即EXCEL文件,方便你的读写
作者: mxsfyu    时间: 2005-8-1 17:48
还是不行,
只想打开Excel表格先,不知是否有open_excel类似函数
  
.....
作者: pzytony    时间: 2005-8-1 20:13
即使在part family中也没有打开EXCEL表格的API函数,我估计不行!
这是内嵌在UG程序中的,不支持外部操作。
作者: mxsfyu    时间: 2005-8-1 21:21
多谢pzytony 兄
小弟再想想别的办法  
  
作者: 深夜摔键盘    时间: 2005-8-2 09:03
看不明白。楼主的目的不在于数据的存储吧,只是想用用EXCEL的表格界面?
作者: jjf1120    时间: 2005-8-2 11:32
若不想与UG交互,用VC直接调Excel就好了
作者: zhjb113    时间: 2005-8-2 19:33
ug_excel_read  是KF的函数,不是C的
ug_excel_read 的效率很低的,建议你用automation,
  
你的UG是什么版本?
作者: mxsfyu    时间: 2005-8-3 10:38
我的UG是NX3.0版本的
  
如深夜摔键盘兄所说, 首先要调用出Excel界面
要实现的功能是要和UG交互的
  
只是先前看过高人实现过的类似功能,结合自己要实现的东西,故有此想法:
调用Excel界面,然后写入、读取
作者: mxsfyu    时间: 2005-8-3 10:51
下面是“盐城工学院”所做的部分工作,下面是我截取的一段视频
希望能实现类似功能,希望大虾提供建议,小弟不胜感激
作者: zhjb113    时间: 2005-8-3 15:39
NX 3023  提供了一套新的KF API 可以用于访问Excel。提供了open,close,read,write等函数
  
如果你的UG版本是3023可以试一下,如果有问题,请告诉我
作者: mxsfyu    时间: 2005-8-3 20:44
多谢zhjb113兄
我这UG版本是NX3.0.0.21的
我看看能不能找到新一点的版本
再试试看,再次感谢了
  
只是如上gif文件中用的是UG18.0版本的
搞不懂是何种方法
作者: pzytony    时间: 2005-8-3 22:06
我估计是通过MFC调用打开EXCEL文件的接口,UG/API本身不提供这种功能。
作者: 深夜摔键盘    时间: 2005-8-4 08:51
在你的程序中调用win32创建进程的API,将xls文件地址作为命令行参数传递给该函数就可以做出你的动画中的那个样子了。但XLS文件里的数据怎样读取,这个得研究研究EXCELL的接口了,这就成了EXCELL的二次开发了。
  
假如你只想在程序中打开EXCELL,并不想对表中的数据进行处理,那么就查查WIN32创建进程的API的用法吧,参数太多,我也记不住
作者: mxsfyu    时间: 2005-8-4 22:05
小弟谢过大家帮忙了
我正在用windows API 试试看
作者: Tyrael    时间: 2005-8-9 09:07
kf的函数能和api一起用吗?
那位大虾能讲一讲kf开发的基本概念?
作者: 书墨方圆    时间: 2005-8-9 16:32
那要是对表中的数据进行读写,怎么去写程序呢?
比如,我直接在EXCEL里填了一些数据,只是如何去读这些数据呢?
用MFC怎么写?有没有直接用C写的?
作者: henry14    时间: 2005-8-27 19:33
我也正在搞这方面的工作,那位大哥知道的请来指导我们一下啊!
先谢谢了!




欢迎光临 iCAx开思工具箱 (https://t.icax.org/) Powered by Discuz! X3.3