AX_SysExcel

本文介绍了一个使用特定系统组件从Excel文件中读取数据并导入客户印章信息的过程。该过程涉及打开指定的Excel文件,逐行读取数据,并将每行的数据存储到变量中。文章还提供了遇到空单元格时停止读取的逻辑。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

void KTL_CPeng_ImportCustStamp() 
{ 
    str                 file; 
    FileNameFilter      filter = ["@SYS57521",'*.xlsx'"@SYS101541",'*.xls']; 
    COMVariant          COMVariant1; 
    SysExcelApplication app; 
    SysExcelWorkbooks   Workbooks; 
    SysExcelWorkbook    Workbook; 
    SysExcelWorksheets  Worksheets; 
    SysExcelWorksheet   Worksheet; 
    SysExcelCells       Cells; 
    SysExcelCell        RCell1, RCell2, RCell3,RCell4,RCell5,RCell6,RCell7, RCell8; 
    int                 i, j; 
    #excel 
    ; 
 
    try 
    { 
        ttsbegin; 
        file        = Winapi::getOpenFileName(0, filter, ''"Open Excel Files"); 
        app         = SysExcelApplication::construct(); 
        Workbooks   = app.Workbooks(); 
        COMVariant1 new COMVariant(); 
        COMVariant1.bStr(file); 
        Workbook    = Workbooks.Add(COMVariant1); 
        Worksheets  = Workbook.worksheets(); 
        Worksheet = Worksheets.itemFromName("sheet1"); 
        //Worksheet   = worksheets.itemFromNum(1); 
        Cells       = Worksheet.Cells(); 
 
        i 2// first line is a title, start line 2 
        RCell1 = Cells.Item(i, 1); 
        RCell2 = Cells.Item(i, 2); 
        RCell3 = Cells.Item(i, 3); 
        RCell4 = Cells.Item(i, 4); 
        RCell5 = Cells.Item(i, 5); 
        RCell6 = Cells.Item(i, 6); 
        RCell7 = Cells.Item(i, 7); 
        RCell8 = Cells.Item(i, 8); 
 
        while (RCell1.value().bStr() != "") 
        { 
            print Cells.item(i, 1).value().bStr(); 
            // add code 
            i++; 
            RCell1 = Cells.item(i, 1); 
            RCell2 = Cells.Item(i, 2); 
            RCell3 = Cells.Item(i, 3); 
            RCell4 = Cells.Item(i, 4); 
            RCell5 = Cells.Item(i, 5); 
            RCell6 = Cells.Item(i, 6); 
            RCell7 = Cells.Item(i, 7); 
            RCell8 = Cells.Item(i, 8); 
        } 
        ttscommit; 
 
        info(strfmt("%1 %2 %3""Update Complete", i-2, curext())); 
    } 
    catch 
    { 
        info("Nothing Uploaded"); 
    } 
}

 

转载于:https://www.cnblogs.com/zoao/p/6762241.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值