51Testing软件测试论坛
标题:
请大虾帮忙,用WR怎么控制多工作表的Excel表格?
[打印本页]
作者:
winterson
时间:
2006-12-1 14:13
标题:
请大虾帮忙,用WR怎么控制多工作表的Excel表格?
最近工作中发现一个比较棘手的问题,用WR怎么来控制多工作表的Excel表格,我自己想的办法是使用其他语言写一个动态库,然后WR调用,我使用delphi写,结果失败,请大虾帮忙哦
作者:
winterson
时间:
2006-12-1 16:46
问题解决,思路还是用动态库处理,WR调用动态库,基本代码如下:
public const E_NO_EXCEL = -20661;
public const E_NO_EXCEL_FILE = -20662;
public const E_NO_EXCEL_SHEET = -20663;
public const E_EXCEL_ERROR = -20664;
public function Excel_active_sheet ( in excel_file, in excel_sheet )
{
auto rc, line;
static excel_signature = "邢唷?";#这个是标准Excel文件前8个字节
rc = file_open( excel_file, FO_MODE_READ );
if ( rc != E_OK )
return rc;
rc = file_getline ( excel_file, line );#取文件第一行
file_close( excel_file );
if ( rc != E_OK || match( line, excel_signature ) != 1 )#如果第1、2个字节组成不是“邢”,说明不是标准的Excel文件
return E_NO_EXCEL_FILE;
rc = SetExcelSheet ( excel_file, excel_sheet );
return (rc) ? -20660+rc : E_OK;#若rc返回0,则return E_OK,否则返回-20660+rc;
}
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2