Objective- C - Как открыть файл .csv? - PullRequest
0 голосов
/ 26 марта 2020

Я новичок в программировании. К сожалению, у меня нет опыта в C или Objective- C. Мой вопрос довольно прост.

Как открыть в MS Excel файл .csv с открытой панели? Как я могу экспортировать файл .csv в базу данных?

Спасибо за ваше время и вашу помощь.

#import "AppDelegate.h"

@interface AppDelegate ()
@property (weak) IBOutlet NSWindow *window;
@end
@implementation AppDelegate
- (IBAction)Browse:(id)sender {
    {
     NSOpenPanel *openPanel = [NSOpenPanel openPanel];

     [openPanel setAllowedFileTypes:[NSArray arrayWithObjects:@"csv", nil]];
        // Permet seulement d'ouvrir un fichier .csv
     [openPanel setAllowsMultipleSelection:YES];
     [openPanel setDirectoryURL:[NSURL URLWithString:[NSHomeDirectory() stringByAppendingPathComponent:@"Bureau"]]];
        // Ouvre le répertoire Bureau en automatique

        if([openPanel runModal] == NSModalResponseOK)
            [[NSWorkspace sharedWorkspace] openFile: 
            withApplication:@"Microsoft Excel"];
            NSLog(@"Fichier ouvert : %@", [openPanel URL]);
        }
    }
@end

1 Ответ

0 голосов
/ 26 марта 2020

Пожалуйста, попробуйте этот фрагмент. Помните, что вам может потребоваться обрабатывать каждый столбец как значение строки.

NSMutableArray *colA = [NSMutableArray array];
NSMutableArray *colB = [NSMutableArray array];

NSString* fileContents = [NSString stringWithContentsOfURL:@"microsoft-excel.csv"];

NSArray* rows = [fileContents componentsSeparatedByString:@"\n"];

for (NSString *row in rows){
     NSArray* columns = [row componentsSeparatedByString:@","];
     [colA addObject:columns[0]];
     [colB addObject:columns[1]];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...