用x++读取excel文件
void importFromExcel()
{
    str                 file;
    FileNameFilter      filter=["07-10",'*.xlsx',"97-02",'*.xls'];
    COMVariant          Variant;
    SysExcelApplication app;
    SysExcelWorkbooks   Workbooks;
    SysExcelWorkbook    Workbook;
    SysExcelWorksheets  Worksheets;
    SysExcelWorksheet   Worksheet;
    SysExcelCells       Cells;
    int                 i;
    str s;
    #excel
    try
    {
        //s = enum2str(bTable.NewItemType);//这个就是枚举字段 进行了转换没用
        file        = Winapi::getOpenFileName(0, filter, '', "Open Excel Files");
        app         = SysExcelApplication::construct();
        Workbooks   = app.Workbooks();
        Variant = new COMVariant();
        Variant.bStr(file);
        Workbook    = Workbooks.Add(Variant);
        Worksheets  = Workbook.worksheets();
        Worksheet   = worksheets.itemFromNum(1);
        Cells       = Worksheet.Cells();
        i = 2;
        //8:00-12:00
        //16:00-20:00
        while (cells.item(i,1).value().bStr() != "")
        {
            _attendee.clear();
            _attendee.initValue();
            _attendee.hrmCourseId =_courseTable.hrmCourseId;
            _attendee.hrmVirtualNetworkId = cells.item(i,1).value().bStr();
             element.checkAttendee(cells.item(i,3).value().bStr());
            if(_attendee.validateWrite())
                _attendee.insert();
            i++;
        }
    }
    catch
    {
        info("Nothing Uploaded");
    }
    app.quit();
}
 
                    
                     
                    
                 
                    
                 
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号