Open HJLEE-22 opened 2 years ago
import Foundation
import CoreXLSX
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{}
}
}
}
해결하고자 하는 주제에 대해 설명 해 주세요.
위 주제를 해결할 수 있는 방안으로는 어떤 것이 있나요?
어떤 이슈와 연관성이 있나요?
다음 작업들이 진행되어야 합니다.
참고 사항