Я пытаюсь скопировать данные NSTableView, используя pasteboard, и хочу вставить их в виде таблицы в Microsoft Word. Как мне это сделать?
Я попытался скопировать источник данных TableView в виде строки, но не смог скопировать сам TableView.
NSPasteboard *pasteboard=[NSPasteboard generalPasteboard];
//_fillvalue,_levelfill(Mutable array) are the data source for my tableview with 2 column
[pasteboard clearContents];
int i=0;
NSMutableArray *tval=[[NSMutableArray alloc]init];
NSInteger row=[_tableView numberOfRows];
for(i=0;i<(int)row;i++){
NSString *s1=[_levelfill objectAtIndex:i]; //levelfill is datasource array
NSLog(@"s1 value is %@",s1);
NSString *s2=[_fillvalue objectAtIndex:i];
s1=[s1 stringByAppendingString:@" "];
s1=[s1 stringByAppendingString:s2];
[tval addObject:s1];
}
[pasteboard writeObjects:tval];
Я ожидаю, что вывод будет скопирован из таблицы, а не из источника данных таблицы. Также есть способ скопировать как саму таблицу, которая может быть вставлена как таблица непосредственно в Microsoft word.