Загрузка листов Excel без учета регистра - PullRequest
1 голос
/ 19 октября 2019

Я просто конвертирую файлы Excel в dta файлы:

foreach Var1 in Book1 Book2 {
    foreach Var2 in Sheet1 Sheet2 {
        import excel using "`Var1'.xls", sheet(`Var2') firstrow clear
    }
}

Однако это не работает из-за чувствительности к регистру.

В Book1 есть листы "Sheet1" и "Sheet2"msgstr "в то время как Book2 имеет листы" sheet1 "и" sheet2 ". То есть имена листов пишутся маленькими буквами.

Как я могу изменить свой код для работы с большими и маленькими буквами?

1 Ответ

1 голос
/ 19 октября 2019

У меня работает следующее:

foreach Var1 in Book1 Book2 {
    import excel using "`Var1'.xls", describe
    forvalues i = 1 / `=r(N_worksheet)' {
        local nwks `nwks' `r(worksheet_`i')'
    }
    foreach Var2 of local nwks {
        import excel using "`Var1'.xls", sheet(`Var2') firstrow clear
    }
    local nwks
}
...