Печать файла CSV - PullRequest
       36

Печать файла CSV

2 голосов
/ 18 января 2020

Я пытаюсь напечатать файл CSV, сгенерированный из Struct Вот мое лучшее усилие:

 @IBAction func printButtonTapped(_ sender: Any) {

            let fileName = "HostList.csv"
                 let path = NSURL(fileURLWithPath: NSTemporaryDirectory()).appendingPathComponent(fileName)
                 var csvText = "Name,Phonenumber,E-mail\n"

                 for host in hosts {
                     let newLine = "\(host.hostName ?? ""),\("\(host.hostCountryCode ?? "")   \(host.hostPhoneNumber ?? "")"),\(host.hostEmail ?? "")\n"
                     csvText.append(contentsOf: newLine)
                 }

        do {

         try csvText.write(to: path!, atomically: true, encoding: String.Encoding.utf8)

       let printController = UIPrintInteractionController.shared
       let printInfo = UIPrintInfo(dictionary:nil)
           printInfo.outputType = .general
           printInfo.jobName = "print Job"
           printController.printInfo = printInfo

           // 3
         let formatter = UIMarkupTextPrintFormatter(markupText: csvText)
           formatter.perPageContentInsets = UIEdgeInsets(top: 72, left: 72, bottom: 72, right: 72)
           printController.printFormatter = formatter


           // 4
          printController.present(animated: true, completionHandler: nil)
        }
        catch {
                      print("Failed to create file")
                      print("\(error)")
                  }
    }    

Это печатает весь контент в одну строку. Я хочу, чтобы он был разделен на столбцы и строки.

...