Я застрял. Есть ли какая-либо функция, которая может импортировать записи CSV непосредственно в таблицу sqlite? Любая помощь будет заметна.Как импортировать данные CSV в sqlite динамически в приложении iphone
ответ
Вот примерный код, чтобы сделать это. Просьба внести некоторые изменения в соответствии с вашим требованием.
-(void)loadCSVData{
NSStringEncoding encoding;
NSString *path1=[[NSString alloc] initWithContentsOfFile:[[NSBundle mainBundle] pathForResource:filename ofType:@"csv"] usedEncoding:&encoding error:nil];
//You will get the array of lines
NSArray *messArr=[path1 componentsSeparatedByString:@"\n"];
//Now start to process each single line. if(messArr) { for(int i=0;i<=[messArr count]-1;i++) { NSMutableDictionary *d=[[NSMutableDictionary alloc] init]; NSString *StrValue=[NSString stringWithFormat:@"%@",[messArr objectAtIndex:i]]; StrValue=[StrValue stringByReplacingOccurrencesOfString:@"\"" withString:@""]; StrValue=[StrValue stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; NSArray *arr=[StrValue componentsSeparatedByString:@","];
/*Add value for each column into dictionary*/
[d setValue: [arr objectAtIndex: 0] forKey: @ "columnName"]; // Добавить словарь "d" в базу данных
[d release]; // Очистка.
}
}
[path1 release];
}
См. Также ответы на следующие вопросы. Существует хорошее объяснение создания собственного пользовательского анализатора CSV.
Load data from csv file (iphone SDk) [How to import CSV data to sqlite dynamically in iphone application
[2]: How to import CSV data to sqlite dynamically in iphone application
Я надеюсь, что это будет поможет вам.
Вы можете прочитать CSV файл, используя методы, как
NSData *CSVdata = [NSData dataWithContentsOfFile:path];
NSString *CSVString = [CSVdata dataUsingEncoding:NSASCIIStringEncoding];
Вы должны группировать данные из этой строки, а затем может быть вставлена в БД
Кодировка UTF не работает для exctractor csv. Кодировка ASCI работает нормально. – Kuldeep
Если вы просите сделать это программно, тогда вам придется написать свою собственную логику, а именно: 1) Прочитайте строку (если ее строка заголовка создает таблицу со следующими полями) 2) Вставьте записи в таблицу с различными полями, отображаемыми в столбцы конкретной таблицы.
Иначе, если вы заинтересованы только в вставке записей, так или иначе, то вы можете использовать SQLiteManager инструмент для макинтоша или его plugin для вашего браузера
Вы можете взять намекаете из следующих Screengrab (Использование SQliteManger для Mac. Открыть Database-- > Файл -> Импорт -> другой)
- 1. Как импортировать CSV-файл в данные SQLite в android?
- 2. импорт CSV в CoreData SQLite для Iphone
- 3. Как импортировать данные из файла csv в инструмент sqlite Manager
- 4. Можно ли импортировать данные из CSV в приложение iphone?
- 5. Как импортировать в csv
- 6. Как просмотреть данные в файле sqlite, запущенном в приложении iphone?
- 7. UIAlertView динамически в приложении iPhone
- 8. импортировать данные CSV в MYSQL
- 9. Как импортировать текстовые данные в sqlite?
- 10. Как импортировать данные sql в sqlite?
- 11. данные таблицы iphone динамически динамически
- 12. как импортировать данные CSV в модель Джанго
- 13. Как импортировать данные csv в таблицу Postgres?
- 14. Как импортировать данные .csv в wpftoolkit Datagrid
- 15. Как экспортировать файл SQLite в CSV файл в iPhone SDK
- 16. Импорт CSV в SQLITE
- 17. Как изменить UINavigationbar динамически в приложении iPhone?
- 18. Как импортировать SQLite-таблицу в основные данные (SQLite тоже)
- 19. Невозможно удалить данные из базы данных SQLite в приложении iphone
- 20. Импорт CSV-файла в базу данных Sqlite в iphone sdk
- 21. Изменить цвет в приложении на основе SQlite
- 22. Как импортировать CSV в sqlite с помощью RSqlite?
- 23. Как импортировать 3000 CSV-файлов в SQLite DB?
- 24. Как импортировать csv в sqlite на android и перечислить информацию
- 25. Как импортировать файл .sql или .csv в SQLite?
- 26. Как импортировать файл csv в sqlite с правильными типами данных
- 27. Когда сохранять данные в приложении iPhone?
- 28. Импортировать данные файла CSV в таблицу MySQL
- 29. Как хранить данные в приложении iPhone
- 30. Как обновить данные в приложении для iPhone
Вам нужно это сделать программно? или просто нужно импортировать в БД из любого csv-файла с помощью инструментов? Если вам нужно использовать инструмент, я предлагаю вам использовать диспетчер SQLITE Addon –
Мне нужно сделать это программно, так как мне нужно синхронизировать данные с сервера на мое приложение и сервер, имеющие данные в файлах CSV, поэтому я должен делать это программно. – Kuldeep
Посмотрите на ответы ниже. Вы должны написать свою собственную логику. –