2012-08-29 5 views
2

X ++ 코드를 사용하여 Excel 파일을 읽어야합니다. Bellow는 큰 Excel 파일의 일부로 일부 콘텐츠입니다. 난 단지 목록을 필터링해야합니다 * _BillingCode, * _PSN, AccDistRuleAdvLedgerEntryExt 등 공공 부문의 기초에 첫 번째 열 셀에.Excel 파일을 읽는 방법?

Public Sector SL1 *_BillingCode 
Public Sector SL1 *_PSN 
Public Sector SL1 AccDistRuleAdvLedgerEntryExt (Class) 
Public Sector SL1 AccJourRuleAdvLedgerEntryExt 
Public Sector SL1 AccountantActivities 
Public Sector SL1 AccountingManagerActivities 
Public Sector SL1 AdvancedLedgerEntry (Class) 
Public Sector SL1 AdvLedgerEntry (Prefix) 
Public Sector SL1 AxAdvancedLedgerEntry (Prefix) 
Public Sector SL1 AxdAdvancedLedgerEntry 
Public Sector SL1 AxdCustomerTransaction (Class) 
Public Sector SL1 BudgetAccountDetail (Prefix) 

Google에서 검색 한 결과 Excel 파일에서 다음 코드 줄을 읽었습니다.

static void ReadFromExcel(Args _args) 
    { 
    SysExcelApplication application; 
    SysExcelWorkbooks workbooks; 
    SysExcelWorkbook workbook; 
    SysExcelWorksheets worksheets; 
    SysExcelWorksheet worksheet; 
    SysExcelCells cells; 
    COMVariantType type; 
    int row; 
    CustAccount account; 
    CustName name; 
    #define.Filename('C:\\X++ Ownership.xls') 
    ; 
    application = SysExcelApplication::construct(); 
    workbooks = application.workbooks(); 
    try 
    { 
    workbooks.open(#Filename); 
    } 
    catch (Exception::Error) 
    { 
    throw error("File cannot be opened."); 
    } 
    workbook = workbooks.item(1); 
    worksheets = workbook.worksheets(); 
    worksheet = worksheets.itemFromNum(1); 
    cells = worksheet.cells(); 
    do 
    { 
    row++; 
    account = cells.item(row, 1).value().bStr(); 
    name = cells.item(row, 2).value().bStr(); 
    info(strfmt('%1 - %2', account, name)); 
    type = cells.item(row+1, 1).value().variantType(); 
    } 
    while (type != COMVariantType::VT_EMPTY); 
    application.quit(); 
    } 

내 요구 사항을 충족하기 위해 위 코드를 어떻게 활용할 수 있는지 이해하는 데는 시간이 걸립니다. 나는 당신의 도움에 감사 할 것입니다.

+0

.CSV로 파일을 저장할 수 있습니까? 그렇다면 도움이 될 수 있습니다. –

답변

2

Excel 파일을 읽는 더 좋은 방법은 Axaptapedia (필자는 저자입니다)을 참조하십시오.

관련 문제