}
    return $village_name;
}
function convertTownName($county_id, $year, $town_name)
{
    global $town_name_map;
    $county_id = convertCountyId($county_id, $year);
    if ($town_name_map[$county_id][$town_name]) {
        return $town_name_map[$county_id][$town_name];
    }
    return $town_name;
}
$i = new Importer();
$meta = array('license' => 'CC0', 'source' => 'http://ecolife.epa.gov.tw/ https://github.com/ronnywang/ecolife.epa.gov.tw', 'period' => 'monthly', '處理程式' => 'https://github.com/sheethub/data-import-script/tree/master/ecolife.epa.gov.tw');
foreach (array(2015) as $year) {
    $i->newSheet("/ecolife.epa.gov.tw/{$year}-縣市用電量", array('月份', '縣市代碼', '縣市名稱', '用電量'), $meta);
    $i->newSheet("/ecolife.epa.gov.tw/{$year}-鄉鎮用電量", array('月份', '縣市代碼', '縣市名稱', '鄉鎮代碼', '鄉鎮名稱', '用電量'), $meta);
    $i->newSheet("/ecolife.epa.gov.tw/{$year}-村里用電量", array('月份', '縣市代碼', '縣市名稱', '鄉鎮代碼', '鄉鎮名稱', '村里名稱', '用電量'), $meta);
    for ($month = 1; $month <= 12; $month++) {
        error_log("{$year}/{$month}");
        $curl = curl_init("https://raw.githubusercontent.com/ronnywang/ecolife.epa.gov.tw/master/outputs/town/{$year}-{$month}.csv");
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
        $content = curl_exec($curl);
        $info = curl_getinfo($curl);
        if (200 == $info['http_code']) {
            foreach (explode("\n", trim($content)) as $line) {
                list($county_id, $county_name, $town_id, $town_name, , $total) = explode(',', trim($line));
                if ($town_id) {
                    $i->insertData("/ecolife.epa.gov.tw/{$year}-鄉鎮用電量", array($month, convertCountyId($county_id, $year), $county_name, convertTownId($town_id, $year), convertTownName($county_id, $year, $town_name), $total), array(0, 3));
                } elseif ('總計' == $town_name) {
                    $i->insertData("/ecolife.epa.gov.tw/{$year}-縣市用電量", array($month, convertCountyId($county_id, $year), $county_name, $total), array(0, 1));