Я использовал библиотеку XlsxReaderWriter для создания файла Excel. Все работает отлично, но когда я устанавливаю атрибутивную строку с атрибутом "link", она не работает. Ссылка не относится к тексту.
Ссылка на Github: https://github.com/renebigot/XlsxReaderWriter
Работает нормально с кодом ниже:
let documentPath:String = Bundle.main.path(forResource: "demo1", ofType: "xlsx")!
let spreadsheet: BRAOfficeDocumentPackage = BRAOfficeDocumentPackage.open(documentPath)
let fooWorkSheet: BRAWorksheet = spreadsheet.workbook.worksheets[0] as! BRAWorksheet
let title = NSMutableAttributedString(string: "Title", attributes: [
.font: FONT_BOLD(30),
.foregroundColor: UIColor.red
])
fooWorkSheet.cell(forCellReference: "Title", shouldCreate: true)?.setAttributedStringValue(title)
Но это не работает с кодом ниже:
let documentPath:String = Bundle.main.path(forResource: "demo1", ofType: "xlsx")!
let spreadsheet: BRAOfficeDocumentPackage = BRAOfficeDocumentPackage.open(documentPath)
let fooWorkSheet: BRAWorksheet = spreadsheet.workbook.worksheets[0] as! BRAWorksheet
let title = NSMutableAttributedString(string: "Title", attributes: [
.foregroundColor: UIColor.blue,
.link: "http://www.google.com"
])
fooWorkSheet.cell(forCellReference: "Title", shouldCreate: true)?.setAttributedStringValue(title)
Так что, пожалуйста, помогите мне !!!