HJLEE-22 / WeatherAppNational

WeatherKit을 이용한 어제 날씨 비교 앱
3 stars 1 forks source link

[Issue03] 지역 검색 및 기상청 격자주소 연동 #3

Open HJLEE-22 opened 2 years ago

HJLEE-22 commented 2 years ago

해결하고자 하는 주제에 대해 설명 해 주세요.

위 주제를 해결할 수 있는 방안으로는 어떤 것이 있나요?

어떤 이슈와 연관성이 있나요?

다음 작업들이 진행되어야 합니다.

참고 사항

HJLEE-22 commented 2 years ago

class OpenXlsx {

public var fileName: String
public var fileType: String
public var filePath: String?

init(fileName: String, fileType: String) {
    self.fileName = fileName
    self.fileType = fileType
    self.filePath = Bundle.main.path(forResource: fileName, ofType: fileType)

}

convenience init() {
    self.init(fileName: "WeatherGridByAddress", fileType: "xlsx")
}
   *  fetch(동일 클래스 내)

func openXlsx() {

    if let filePath = self.filePath {
        guard let file = XLSXFile(filepath: filePath) else {
            print("DEBUG2: XLSX file at \(String(describing: self.filePath)) can not be found")
            return
        }
        print("DEBUG2: filePath \(String(describing: self.filePath))")
        do {
            for workBook in try file.parseWorkbooks() {
                for (workBookName, workBookPath) in try file.parseWorksheetPathsAndNames(workbook: workBook) {
                    if let workSheetName = workBookName {
                        print("DEBUG2: workSheet Names \(workSheetName)")
                    }
                                    guard workBookName == "홈페이지사용(원본)_20220401" else { return }                            
                                    let workSheet = try file.parseWorksheet(at: workBookPath)
                     if let sharedStrings = try file.parseSharedStrings() {
                         let columnCStrings = workSheet.cells(atColumns: [ColumnReference("C")!]).compactMap { $0.stringValue(sharedStrings) }
                         print("DEBUG2: column strings \(columnCStrings)")
                        }
                    }

            }
        }
        catch{}
    }
}

}